首先,我是ProGuard的新手,但我读了一些教程,我知道在android上使用它的最好方法是在android.developer指南中描述的。
我试图用ProGuard混淆我的新Android应用程序的代码。为此我进入这个网站:http://developer.android.com/tools/help/proguard.html#enabling
但它告诉我们:“如果您创建了一个Android项目,则会在项目的根目录中自动生成proguard.cfg文件。”
我的项目根目录中不存在该文件,所以我不知道如何继续。我的Android应用程序适用于api level 4,1.6,因此,使用ProGuard会出现问题吗?
我怎样才能将proguard与app for api 4(android 1.6)
一起使用非常感谢
答案 0 :(得分:1)
您需要一个proguard.cfg文件。您可以手动创建它,也可以使用proguard-GUI(> java -jar proguardgui.jar
)。使用GUI可以使一些事情变得更容易,但仍然需要对proguard和混淆的基本理解。使用gui来混淆你的发布版apk是不太舒服的,所以提供配置文件和使用SDKs Build工具仍然是最好的方法。
ACRA文档中包含proguard.cfg http://code.google.com/p/acra/wiki/ACRAProGuardHowTo的示例。大多数内容与ACRA相关,如果您在项目中不使用ACRA,则可以省略。
我不知道SDK是否应该创建一个proguard.cfg。如果从未见过自动创建的那个,那么我建议你使用acra-guys提供的文件作为起点。
答案 1 :(得分:1)
确保您使用的是最新的Android SDK。您可以使用SDK中的标准android
应用程序进行检查。
然后输入
确保您的项目目录也是最新的adb update project -p MyProjectDirectory
(从命令行开始,具有指向项目目录的正确路径)。这应该创建一个ProGuard配置文件,在最近的SDK版本中称为proguard-project.txt
。
然后,您可以通过取消注释project.properties
中的正确行来启用ProGuard。