2011-06-20 12 views

Odpowiedz

3

Wypróbuj -assumenosideeffects class android.util.Log { public * ; }. Jeśli to nie zadziała, napisz, dlaczego uważasz, że nie działa.

+0

Dzięki za to, miałem ten sam problem wiedział, nie działa, ponieważ a) i mają tagi, które są teraz wyświetlane w użyciu od tej zmiany, oraz b) użytkownik zgłosił błąd z linii. Mój proguard był nieco inny niż OP: -assumenosideeffects class android.util.Log { public static *** d (...); public static *** v (...); } – weston

0

Nie pamiętasz "publicznego" modyfikatora dostępu?

-assumenosideeffects public class android.util.Log 
1

Poniższa jeden działa dokładnie

-assumenosideeffects class android.util.Log { 

public static *** d(...); 

} 

Podobnie można użyć I, V oraz e.

4

Według @Sean Owen i @Yevgen Kulik.

W Gradle, użyj tego:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 

Następnie dodać poniższy odnośnik do proguard-rules.pro

-assumenosideeffects class android.util.Log { public * ; } 
+1

Korzystanie z optymalizacji proguard-android jest ryzykowne. Zamówienie komentarza na https://android.googlesource.com/platform/sdk/+/master/files/proguard-android-optimize.txt – Elye

+0

Istnieją inne metody usuwania komunikatów debugowania zgodnie z https://medium.com/ @ elye.project/debug-messages-your-responsible-to-clear-it-before-release-1a0f872d66f # .6io15cj29 – Elye

Powiązane problemy