0

首先,我是 ProGuard 的新手,但我阅读了一些教程,并且我知道在 android 上使用它的最佳方法是 android.developer 指南中描述的方法。

我试图用 ProGuard 混淆我的新 Android 应用程序的代码。为此我进入这个网站:http: //developer.android.com/tools/help/proguard.html#enabling

但它告诉:“当你创建一个Android项目时,会在项目的根目录下自动生成一个proguard.cfg文件。”

该文件在我的项目根目录中不存在,所以我不知道如何继续。我的 Android 应用程序适用于 api 级别 4、1.6,那么,这可能是使用 ProGuard 的问题吗?

我如何将 proguard 与 api 4 (android 1.6) 的应用程序一起使用

非常感谢

4

2 回答 2

1

你需要一个 proguard.cfg 文件。您可以手动创建它,也可以使用 proguard-GUI ( > java -jar proguardgui.jar)。使用 GUI 使一些事情变得更容易,但仍然需要对 proguard 和混淆有基本的了解。使用 gui 混淆您的发布 apk 不是很舒服,因此提供配置文件和使用 SDK 构建工具仍然是最好的方法。

ACRA 文档提供了一个 proguard.cfg 示例http://code.google.com/p/acra/wiki/ACRAProGuardHowTo大多数内容与 ACRA 相关,如果您在项目中不使用 ACRA,则可以省略。

我不知道 SDK 是否应该创建一个 proguard.cfg。如果从未见过自动创建的文件,那么我建议您使用 acra-guys 提供的文件作为起点。

于 2012-07-29T11:21:53.783 回答
1
  1. 确保您使用的是最新的 Android SDK。android您可以使用 SDK中的标准应用程序检查这一点。

  2. 然后确保您的项目目录也是最新的,通过键入

    adb update project -p MyProjectDirectory
    

    (从命令行,使用项目目录的正确路径)。这应该会创建一个 ProGuard 配置文件,该文件proguard-project.txt在最新版本的 SDK 中被调用。

  3. 然后,您可以通过取消注释project.properties.

于 2012-07-30T09:47:19.190 回答