2012-10-29 167 views
5

我正在使用IntelliJ IDea 11.1.3进行Android开发,我必须承认这是一个奇妙的工具。我对如何在IDE中使用Proguard有一些疑问。Proguard如何在Intellij Idea中工作?

我发现运行Progaurd的选项下打开模块设置 - >刻面下面

enter image description here

运行在图像中Proguard的需要其默认为ProGuard的配置文件的位置-project.txt。接下来是一个复选框,其中说包括系统proguard文件

什么系统Proguard该复选框选项中引用文件?

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

P.S任何帮助将高度赞赏我试图了解与IntelliJ proguard几乎一天现在和another question未解决的问题。

回答

7

花费两年时间设法工作Proguard的4.7与IntelliJ IDEA的,我有以下几点结束

  1. 如果取消对该行proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt文件project.properties它没有任何区别。
  2. 我不知道的IntelliJ读取proguard-android.txt文件位于android-sdk/tools/proguard
  3. 的IntelliJ IDEA读取该文件位于项目proguard-project.txt文件,这样的建议是编辑,把你所有的ProGuard配置文件。
  4. 我还不清楚Include system proguard file复选框选项做什么。
+0

下找到但你得到它的工作? –

+1

@MathiasLykkegaardLorenzen是的,我按照我在答案中详细说明的方式工作。 –

+0

那么我在哪里获得这些文件或如何创建有效的文件? –

0

根据此谷歌文档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