2012-10-29 23 views
5

Używam IntelliJ IDea 11.1.3 dla Androida i muszę przyznać, że to wspaniałe narzędzie. Mam kilka wątpliwości, jak używać Proguard z IDE.W jaki sposób Proguard działa w Intellij Idea?

znalazłem opcję Run Progaurd pod Otwartych Ustawienia modułu -> Oblicza jak na obrazku poniżej

enter image description here

Run Proguard potrzebują lokalizację plik konfiguracyjny który jest domyślnie PROGUARD -project.txt. Następne jest pole wyboru, które mówi: Dołącz plik proguard systemu.

Co System Proguard Plik jest określany w tym polu wyboru?

Biorąc pod uwagę wszystkie konfiguracje Proguard znajduje się w proguard-android.txt w pakiecie Android SDK. Jak działa konfiguracja proguard w IntelliJ Idea?

P. Każda pomoc będzie wysoko ceniona Próbuję zrozumieć proguard z IntelliJ od prawie dnia teraz i mając nierozwiązane problemy w another question.

Odpowiedz

7

Po spędzeniu dwóch dni próbuje działać PROGUARD 4.7 z IntelliJ Idea, mam następujące punkty zawrzeć

  1. To nie robi żadnej różnicy, jeśli odkomentuj linię proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt w pliku project.properties.
  2. ja nie wiem, czy IntelliJ odczytuje plik proguard-android.txt położony w android-sdk/tools/proguard
  3. IntelliJ IDEA odczytuje plik proguard-project.txt pliki znajdujące się w projekcie więc sugestia jest edycja i umieścić całą swoją konfigurację PROGUARD w tym pliku.
  4. Wciąż nie jest jasne, co robi opcja "Include system proguard file".
+0

Ale czy zmusić go do pracy? –

+1

@MathiasLykkegaardLorenzen Tak, pracowałem tak, jak szczegółowo opisałem w odpowiedzi. –

+0

Skąd mam pobrać te pliki i jak utworzyć prawidłowe? –

0

Według tej dokumentacji google http://developer.android.com/tools/help/proguard.html#enabling-gradle trzeba zmienić minifyEnabled false do minifyEnabled true w projektach build.gradle pliku.

...\app\proguard-rules.pro można edytować, aby dodać nowe reguły, jeśli ich potrzebujesz. Domyślne reguły zapewnią wszystko, czego potrzebujesz, na przykład chronią nazwy metod, które wyglądają tak, jakby były wywoływane z powodu atrybutu onClick układu xml. Dokument cytowany powyżej zawiera również instrukcje dotyczące bardziej skomplikowanych zmian.

Musisz zachować plik mapping.txt, który można znaleźć pod ...\app\build\outputs\mapping\release

Powiązane problemy