Proguard如何在Intellij Idea中运作?

时间:2012-10-29 21:02:18

标签: android intellij-idea proguard

我正在使用IntelliJ IDea 11.1.3进行Android开发,我必须承认它是一个很棒的工具。关于如何在IDE中使用Proguard我几乎没有疑问。

我在Open Module Settings下找到了Run Progaurd的选项 - >方面如下图所示

enter image description here

运行Proguard 需要配置文件的位置,默认为proguard-project.txt。接下来是一个复选框,其中显示包含系统proguard文件

此复选框选项中引用了什么 System Proguard 文件?

鉴于Proguard的所有配置都在Android SDK的proguard-android.txt中。 proguard配置如何在IntelliJ Idea中运行?

P.S任何帮助都将受到高度赞赏我正在尝试用IntelliJ了解proguard近一天,并在another question中遇到未解决的问题。

2 个答案:

答案 0 :(得分:7)

在用IntelliJ Idea尝试使用Proguard 4.7两天后,我有以下要点得出结论

  1. 如果您取消注释文件proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt中的行project.properties,则没有任何区别。
  2. 我不确定IntelliJ是否会读取位于proguard-android.txt
  3. android-sdk/tools/proguard文件
  4. IntelliJ idea读取位于项目中的文件proguard-project.txt文件,以便编辑建议并将所有proguard配置放在此文件中。
  5. 我仍然不清楚Include system proguard file复选框选项的作用。

答案 1 :(得分:0)

根据此google文档http://developer.android.com/tools/help/proguard.html#enabling-gradle,您需要在项目build.gradle文件中将minifyEnabled false更改为minifyEnabled true

如果需要,可以编辑

...\app\proguard-rules.pro以添加新规则。默认规则可能会满足您的所有需求,例如保护因布局xml onClick属性而可能被调用的方法的名称。上面引用的文档还包含更复杂的更改说明。

您需要保留mapping.txt文件,该文件位于...\app\build\outputs\mapping\release