Próbuję skonfigurować proguard, aby TYLKO usunąć połączenia z android.util.Log z mojej aplikacji na Androida (dla wersji release). W szczególności nie chcę, aby proguard robił jakiekolwiek zaciemnianie lub korygowanie kodu.Jak skonfigurować proguard, aby TYLKO usunąć wywołania logowania Android
Jest to konfiguracja Próbowałem, ale nie usuwa połączenia Log
(zakładam, ze względu na -keep class **
)
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep class ** {
*;
}
-assumenosideeffects class android.util.Log {
*;
}
Czy to pytam nawet możliwe PROGUARD?
wydaje się, że problem był domyślny globalny PROGUARD config wyłącza optymalizację. Na razie upuściłem proguard i zapakowałem moje zgłoszenia logujące za pomocą flagi debugowania. W każdym razie przyjmuję odpowiedź, ponieważ rozwiązuje ona moje oryginalne pytanie. – UloPe
Zauważyłem, że połączenie internetowe może nadal pokazywać się w BasicNetwork.logSlowRequests i Request.finish po tym ... w jaki sposób usunąć to? – askilondz
@Eric Mógłbyś podać jakieś źródło na ten temat. To nie tak, że ci nie wierzę. Ale ta sprawa jest niewyjaśniona i źródłem wielu oparzeń. – f470071