我试图用ProGuard模糊我的简单HelloWorld项目(我刚刚创建的)。
配置文件如下。
[ project.properties
proguard.config = $ {sdk.dir} /tools/proguard/proguard-android.txt:proguard-project.txt
目标=机器人-20
[ proguard的-project.txt
没有任何效果。所有的行都被评论了。
最后,我通过菜单创建了签名的apk文件,文件 - 导出 - 导出Android应用程序, 用一把新钥匙。
为了确保apk正确混淆,我解压缩apk并反编译classes.dex以查看内部类文件。但根本没有混淆。 MainActivity.java中的所有函数名称都是 还是一样。
我错过了什么?
谢谢。
答案 0 :(得分:1)
查看http://developer.android.com/tools/help/proguard.html处的“启用ProGuard”部分,以确切了解ProGuard如何确定要使用的配置文件。仔细查看为Eclipse构建与Android Studio(或Gradle)构建指定文件的不同方法。随SDK提供的ProGuard配置文件是简单的起点(示例),几乎肯定不会完全符合您的要求。您应该将它们复制到适当的位置,并根据您的特定需要进行更改。