2013-07-17 17 views
6

My Proguard plik konfiguracyjny wykorzystuje następujące czynności, aby usunąć oświadczeń dziennika:Usuwanie zalogowaniu z PROGUARD i zoptymalizowanego Androida pliku konfiguracyjnym

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** e(...); 
} 

Widocznie ten daje efekt tylko gdy optymalizacje są włączone, więc odwoływać proguard-android-optimize.txt w moich właściwości projektu plik, zamiast proguard-android.txt.

Czy to nieistotna zmiana? Proguard-android-optimize.txt mówi: "Dodanie optymalizacji wprowadza pewne zagrożenia, ponieważ na przykład nie wszystkie optymalizacje wykonywane przez ProGuard działa na wszystkich wersjach Dalvik" Co dokładnie to oznacza i czy mogę nie używać używać progu- android-optimize.txt i zamiast tego dodać tylko instrukcje optymalizacji, które są niezbędne do mojego pliku konfiguracyjnego, aby usunięcie logów stało się skuteczne?

Dzięki. Razem nowicjusz Progu.

Odpowiedz

7

Można oczywiście usunąć tylko rejestrowanie, jeśli włączona jest optymalizacja.

Optymalizacja powinna być dość stabilna w aktualnych wersjach ProGuard. Jeśli chcesz, możesz zamienić <android.sdk>/tools/proguard/lib/proguard.jar na latest version. Na przykład w wersji 4.9 wprowadzono ulepszenia mające na celu usunięcie śladów rejestrowania z kodu, w porównaniu do wersji 4.7 w zestawie SDK systemu Android w tym momencie pisania (wskazane przez wynik polecenia "java -jar proguard.jar").