【发布时间】:2014-11-11 06:03:12
【问题描述】:
我正在尝试使用 ProGuard 混淆我的简单 HelloWorld 项目(我刚刚创建的)。
配置文件如下。
[project.properties]
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
target=android-20
[proguard-project.txt]
没有有效的。所有的行都被注释了。
最后,我通过菜单 File - Export - Export Android Application 创建了签名的 apk 文件, 使用新密钥。
为了确保 apk 被正确混淆,我解压缩 apk 并反编译 classes.dex 以查看内部类文件。但根本没有混淆。 MainActivity.java 中的所有函数名称都是 还是一样。
我错过了什么?
谢谢。
【问题讨论】:
-
我发现它没有被混淆。默认 MainActivity.java 似乎没有被混淆。在我添加了名为 Testit.java 的新类之后,它希望被混淆了。
-
我对 Proguard 使用哪些文件来配置自己感到有些困惑。在 sdk proguard 目录中还有一个 proguard-android.txt 和一个 proguard-android-optimize.txt。项目目录下的proguard-project.txt被注释掉了。欢迎提供当前文件结构的教程概述。 Android 开发文档谈到了一个不存在的 proguard.cfg 文件。