我可以使用 Proguard 混淆 AndroidManifest.xml 文件吗?
我想在我的 proguard.config 文件中写入源代码。
(-adaptresourcefilenames AndroidManifest.xml)
但这没用。
标准 Android 版本构建仅将 ProGuard 应用于已编译的字节码,而不应用于任何资源文件。因此它无法调整 AndroidManifest.xml 等文件。
此外,这些构建过程首先运行aapt
将AndroidManifest.xml等XML文件转换为二进制版本,以便更高效的打包和使用。 Aapt 还为 ProGuard 编写了一些配置。 ProGuard 只能解析和改编文本格式的资源文件,因此它不适用于二进制版本。
DexGuard http://www.saikoa.com/dexguard是 ProGuard 的商业扩展,专门针对 Android,简化了构建过程。它还尽可能地混淆和优化二进制 XML 文件。正如 Nikolay 提到的,有些类名仍然不能被混淆;特别是那些可能被其他应用程序引用的内容。
(我是ProGuard和DexGuard的开发者)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)