Für eine optimale Nutzerfreundlichkeit sollten Sie Ihre App so klein und schnell wie möglich optimieren. Unser App-Optimierer namens R8 optimiert Ihre App, indem er unter anderem nicht verwendeten Code und Ressourcen entfernt und Code umschreibt, um die Laufzeitleistung zu verbessern. Das bedeutet für Ihre Nutzer:
- App startet schneller
- Weniger Ruckler
- Weniger ANRs
Wenn Sie die App-Optimierung aktivieren möchten, legen Sie isMinifyEnabled = true
(für die Codeoptimierung) und isShrinkResources = true
(für die Ressourcenoptimierung) im Build-Script auf App-Ebene Ihres Release-Builds fest, wie im folgenden Code gezeigt. Wir empfehlen, beide Einstellungen immer 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 der Release-Build. Die Optimierungen verlängern die Buildzeit Ihres Projekts und können das Debuggen aufgrund der Art und Weise, wie der Code geändert wird, erschweren.
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') ... } } }
Wenn Sie die App-Optimierung aktivieren, sind Stack-Traces schwer zu verstehen, insbesondere wenn R8 Klassen- oder Methodennamen umbenennt. Informationen zum Abrufen von Stack-Traces, die Ihrem Quellcode entsprechen, finden Sie unter Ursprünglichen Stack-Trace 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 tun, um sie zu beheben:
- Hinzufügen von Beibehaltungsregeln, um bestimmten Code unverändert zu lassen
- Optimierungen schrittweise einführen
- Aktualisieren Sie Ihren Code, um Bibliotheken zu verwenden, die besser für die Optimierung geeignet sind.