2012-10-29 14 views
5

Ich benutze IntelliJ IDea 11.1.3 für Android-Entwicklung und ich muss zugeben, es ist ein wunderbares Werkzeug. Ich habe wenig Zweifel daran, wie man Proguard mit der IDE benutzt.Wie funktioniert Proguard in Intellij Idea?

Ich habe die Möglichkeit, Run Progaurd unter Öffnen Moduleinstellungen gefunden -> Facets wie im Bild unten

enter image description here

Run Proguard einen Ort Config File müssen, die ProGuard vorbelegt -project.txt. Weiter ist ein Kontrollkästchen, das Systemproguard-Datei enthält.

Was System Proguard Datei wird in diesem Kontrollkästchen Option bezeichnet?

Vorausgesetzt, die gesamte Konfiguration von Proguard ist in der Android-SDK-proguard-android.txt. Wie funktioniert die Proguard-Konfiguration in der IntelliJ-Idee?

P.S Jede Hilfe wird sehr geschätzt werden Ich versuche, Progard mit IntelliJ seit fast einem Tag zu verstehen und ungelöste Probleme in another question zu haben.

Antwort

7

2 Tage Nachdem er versucht Proguard 4.7 mit IntelliJ Idea zu arbeiten, ich habe folgende Punkte

  1. schließen Es macht keinen Unterschied, ob Sie die Zeile proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt in Datei project.properties Kommentar-.
  2. ich nicht sicher, ob IntelliJ die proguard-android.txt Datei, die sich auf android-sdk/tools/proguard
  3. IntelliJ Idee liest die Datei proguard-project.txt Dateien im Projekt liest so ist Vorschlag bearbeiten und legen Sie alle Ihre proguard Konfiguration in dieser Datei.
  4. Ich bin immer noch nicht klar, was Include system proguard file Checkbox Option tun.
+0

gefunden werden kann, aber haben Sie es zu arbeiten? –

+1

@MathiasLykkegaardLorenzen Ja, ich habe so gearbeitet, wie ich es in der Antwort beschrieben habe. –

+0

Woher bekomme ich diese Dateien oder wie erstelle ich gültige? –

0

Per dieser Google-Dokumentation http://developer.android.com/tools/help/proguard.html#enabling-gradle Sie müssen minifyEnabled false-minifyEnabled true in den Projekten Datei build.gradle ändern.

...\app\proguard-rules.pro kann bearbeitet werden, um neue Regeln hinzuzufügen, wenn Sie sie brauchen. Die Standardregeln werden wahrscheinlich alles Notwendige tun, wie etwa die Namen von Methoden schützen, die aussehen, als würden sie wegen eines Layout-XML-onClick-Attributs aufgerufen. Das oben zitierte Dokument enthält auch Anweisungen für kompliziertere Änderungen.

Sie müssen die mapping.txt Datei zu halten, die unter ...\app\build\outputs\mapping\release