App-Optimierung aktivieren

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: