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

如何将ProGuard与android api 4(android 1.6)一起使用?,android,proguard,Android,Proguard,首先,我是ProGuard的新手,但我读了一些教程,我知道在android上使用它的最好方法是android.developer指南中描述的方法 我试图用ProGuard混淆我新安卓应用程序的代码。为此,我进入本网站: 但它告诉我们:“当你创建一个Android项目时,proguard.cfg文件会自动生成在项目的根目录中。” 该文件在我的项目根目录中不存在,因此我不知道如何继续。我的Android应用程序适用于api级别4,1.6,所以,这是否可能是使用ProGuard的问题 如何将progu

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

我试图用ProGuard混淆我新安卓应用程序的代码。为此,我进入本网站:

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

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

如何将proguard与api 4(android 1.6)应用程序结合使用


非常感谢

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

ACRA文档提供了一个proguard.cfg的示例。大多数内容都与ACRA相关,如果您在项目中不使用ACRA,则可以使用

我不知道SDK是否应该创建一个proguard.cfg。如果你从未见过一个自动创建的,那么我建议你从acra提供的文件开始

  • 确保您使用的是最新的Android SDK。您可以使用SDK中的标准
    android
    应用程序检查这一点

  • 然后通过键入以下内容确保项目目录也是最新的

    adb update project -p MyProjectDirectory
    
    (从命令行,带有项目目录的正确路径)。这将创建一个ProGuard配置文件,在SDK的最新版本中称为
    ProGuard project.txt

  • 然后,您可以通过取消注释
    project.properties
    中的适当行来启用ProGuard


  • 您刚刚创建了应用程序还是不久前创建了应用程序?创建新的空项目,然后将proguard.cfg文件从中复制到您的项目中,并将
    proguard.config=proguard.cfg
    添加到您的project.properties文件中。adb更新项目-p E:\Mis Documentos\Workspace\u Eclipse\myproject不做任何事情。。。。它只在屏幕上打印命令adbi的帮助下省略了步骤2,我编译了apk文件。似乎proguard在文件中什么也没做,我反编译了apk,并显示了与不使用proguard时相同的信息。我的proguard-project.txt也是空的。它只包含注释…如果目录名包含空格,您可能必须在其周围加引号,以确保adb将其视为单个参数。