Für eine optimale Nutzererfahrung sollten Sie Ihre App so klein und schnell wie möglich gestalten. Unser App-Optimierungstool R8 optimiert Ihre App, indem es ungenutzten Code und ungenutzte Ressourcen entfernt, Code neu schreibt, um die Laufzeitleistung zu optimieren, und vieles mehr. Das bedeutet für Ihre Nutzer:
- App startet schneller
- Verbesserte Rendering- und Laufzeitleistung
- Weniger ANRs
Wenn Sie die App-Optimierung aktivieren möchten, legen Sie isMinifyEnabled = true
(für die Code-Optimierung) und isShrinkResources = true
(für die Ressourcenoptimierung) im Build-Skript auf App-Ebene Ihres Release-Builds fest, wie im folgenden Code gezeigt. Wir empfehlen, immer beide Einstellungen zu aktivieren. Wir empfehlen außerdem, die App-Optimierung nur in der endgültigen Version Ihrer App zu aktivieren, die Sie vor der Veröffentlichung testen – in der Regel Ihr Release-Build. Die Optimierungen verlängern die Build-Zeit Ihres Projekts und können das Debugging erschweren, da der Code geändert wird.
Kotlin
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
Groovy
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
Prüfen Sie außerdem, ob R8 seine vollständigen Optimierungsfunktionen nutzt, indem Sie diese Zeile aus der gradle.properties
-Datei Ihres Projekts entfernen, falls sie vorhanden ist:
android.enableR8.fullMode=false # Remove this line from your codebase.
Wenn Sie die App-Optimierung aktivieren, sind Stacktraces schwer zu verstehen, insbesondere wenn R8 Klassen- oder Methodennamen umbenennt. Informationen dazu, wie Sie Stacktraces erhalten, die Ihrem Quellcode entsprechen, finden Sie unter Original-Stacktrace wiederherstellen.
Wenn R8 aktiviert ist, sollten Sie auch Startprofile erstellen, um die Startleistung noch weiter zu verbessern.
Wenn Sie die App-Optimierung aktivieren und dadurch Fehler auftreten, können Sie Folgendes versuchen:
- Behalteregeln hinzufügen, um bestimmten Code unverändert zu lassen.
- Optimierungen schrittweise vornehmen:
- Aktualisieren Sie Ihren Code, um Bibliotheken zu verwenden, die sich besser für die Optimierung eignen.