isMinifyEnabled () ist veraltet. Was ist die Alternative?

8

Ich benutze den unten stehenden Code, um die Pro-Guard-Mapping-Datei scheinbar automatisch nach Produktaromen zu erstellen.

%Vor%

Nach dem Upgrade von Android Studio auf 3.0 wird eine Warnung angezeigt, dass isMinifyEnabled() nicht mehr verfügbar ist und ich keine Lösung oder Alternative für dieses isMinifyEnabled() finden konnte. Irgendwelche Hilfe danke im Voraus?

    
Sai Kiran 26.10.2017, 04:50
quelle

2 Antworten

3

Von Quellen von Android Gradle Plugin 3.0:

%Vor%

Diese Dokumentation ist vage und sagt nicht direkt, was Sie stattdessen verwenden sollten. In der blame können wir sehen, dass es Michał Bendowski ist, das diese Änderungen durchgeführt hat wen ich gebeten habe, mit dieser Frage in Twitter zu helfen. Hier ist die Antwort:

Ich kann auch @Deprecated Annotation nicht im spätestes commit (zum Zeitpunkt des Schreibens ist es android-8.0.0_r34 ), was bedeutet, dass die API ist nicht dort veraltet.

Als Korrektur können Sie diese Warnung unterdrücken, indem Sie diese Zeile vor if statement:

setzen %Vor%     
azizbekian 13.11.2017, 18:55
quelle
3

Meine Lösung war, variant.getBuildType().isMinifyEnabled() durch variant.mappingFile.exists() zu ersetzen.

Wo ich vorher hatte:

%Vor%

Ich ersetzte es durch:

%Vor%

Oder ersetzen Sie in Ihrem Fall

%Vor%

mit:

%Vor%

Beachten Sie, wie ich die Bedingungen in Ihrem Code neu angeordnet habe, so dass die Zuordnungsdatei erst nach Abschluss aller anderen Assembly-Aufgaben gesucht wird.

    
Jon 07.11.2017 18:47
quelle