【问题标题】:proguard not running in android "ant release"proguard 未在 android“ant 版本”中运行
【发布时间】:2012-03-08 08:00:43
【问题描述】:

我阅读了使用 proguard 的 android 文档,上面写着“如果我们指定 proguard.config 属性,它将运行 proguard” 但是我已经指定了这个属性,以确认我在 echoproperties 中检查了这个,但我的文件仍然没有被混淆。 我不确定我是否遗漏了什么。任何帮助表示赞赏。

谢谢, 马南

【问题讨论】:

  • 你如何验证它没有被混淆?您是否构建为“发布”?
  • 我认为如果运行 proguard 它将生成 mapping.txt 等文件,而且我的 apk 文件大小应该更小
  • 你的 proguard.cfg 文件是什么样的?如果构建尝试运行并遇到配置文件问题,则构建的输出应该包含一些信息。

标签: android


【解决方案1】:

android.developer.com 上关于 proguard 的文档不完整。您可能还需要设置

android:debuggable="false" 

在 AndroidManifest.xml 文件中

我发现除了在 project.properties 中指定配置文件之外,我还需要这样做

然后在运行 ant release 后它会运行 proguard。手册只说android debug不会生成proguard,但并没有明确说明你甚至不能将debuggable设置为true。

【讨论】:

    【解决方案2】:

    查看此链接。它将帮助您了解 Proguard 以及如何构建 [Proguard]

    ANT build for Android Proguard obfuscation

    【讨论】:

    【解决方案3】:

    我的猜测是您使用的是 Eclipse。 只需将以下行添加到您的 project.propeties 文件中:

    proguard.config=proguard.cfg
    

    【讨论】:

      【解决方案4】:

      步骤如下

      1. 在 project.properties 文件中启用 proguard.config

      2. 创建proguard-project.txt文件,如下图所示

      3. 运行“蚂蚁释放”

      【讨论】:

        猜你喜欢
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-22
        • 2011-06-28
        • 2015-02-17
        • 1970-01-01
        相关资源
        最近更新 更多