我知道在 Proguard 中,建议您保留 R 内部类的字段名称,例如 ID。因为 ProGuard 不处理布局 xml 文件。你最终会得到断开的链接
但是是否可以通过其他方式混淆 R$id 之类的类,即使它涉及在通过 Ant 将其传递给 ProGuard 之前进行混淆。
我问这个是因为如果你有一个 id为btnSaveArticle的按钮,对于黑客来说,通过查看名称就很容易掌握周围的代码在做什么。
是否可以将所有源代码(包括资源文件)复制到另一个文件夹并使用 ant 运行正则表达式来更改 R.ids 的名称以及更改它们在布局 xml 文件中出现的位置,然后以某种方式运行生成重新创建R类?
或者您可以创建翻译类,例如 TR 然后将其映射到 R.class 中的字段
例如。
TR.btnSaveArticle = R.id.DHTXM;
其中 DHTXM 是一些含义较少的词,可以在布局 XML 中使用。但是在代码中你总是引用 TR.btnSaveArticle,它会被 proguard 混淆。
有没有办法做到这一点,还是我在浪费时间?