2012-10-29 207 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