如何将ProGuard与android api 4(android 1.6)一起使用?

时间:2012-07-29 11:08:07

标签: android proguard

首先,我是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)

一起使用

非常感谢

2 个答案:

答案 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)

  1. 确保您使用的是最新的Android SDK。您可以使用SDK中的标准android应用程序进行检查。

  2. 然后输入

    确保您的项目目录也是最新的
    adb update project -p MyProjectDirectory
    

    (从命令行开始,具有指向项目目录的正确路径)。这应该创建一个ProGuard配置文件,在最近的SDK版本中称为proguard-project.txt

  3. 然后,您可以通过取消注释project.properties中的正确行来启用ProGuard。