Ich versuche ein APK mit ProGuard und der neuen Gradle 3.0.0 Version zu erstellen. Ich bekomme viele Warnungen zu Klassen, die ich in meiner ProGuard-Konfigurationsdatei ignoriert habe. Die gleiche Konfiguration funktioniert gut mit Gradle 2.3.3, scheint aber auf 3.0.0 zu brechen. Die Warnungen sind so groß, dass sie die ProGuard-Konfiguration fast gar nicht lesen.
Mein Build.gradle
%Vor%Proguard Warnung unten.
%Vor%Ich habe ein Upgrade auf 3.0.1 durchgeführt und die meisten Warnungen sind weg. Wenn Sie immer noch auf 3.0.0 sind, verwenden Sie dies in Ihrer Proguard-Datei
%Vor%Nicht ideal, aber funktioniert.
Ich hatte das gleiche Problem, obwohl mein Fall irgendwie einzigartig ist, hier ist meine Lösung:
Nach dem Upgrade auf die neue Version 3.0.1 ( com.android.tools.build:gradle:3.0.1
) sah ich weniger Warnungen (ursprünglich hatte ich & 3000 Warnungen).
Die Quelle meines Problems war, dass ich eine Bibliothek benutzte, die vom gesamten Android-Framework abhängig war (Dieser: Ссылка , das Problem # 73 ).
Ich habe auch die Abhängigkeiten ( ./gradlew app:dependenices
) untersucht, weil ich Bibliotheken hatte, die vom alten Apache-HTTP-Client abhängen, was auch einige Warnungen verursacht. Ich musste sie ebenfalls eliminieren.
Fügen Sie den folgenden Code in das Android-Tag ein
%Vor%Tags und Links android gradle android-gradle proguard android-proguard