App-Optimierung aktivieren

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: