Hoffentlich hilft es neuen Anfängern
Offizielles Dokument hier
Wenn Sie keinen Keystore haben, verwenden Sie ihn vor dem Befehl
Generieren eines Signaturschlüssels / einer Keystore-Datei Mit keytool
können Sie einen privaten Signaturschlüssel generieren. Unter Windows muss das Keytool unter C: \ Programme \ Java \ jdkx.x.x_x \ bin ausgeführt werden.
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Sie erhalten eine Datei wie my-release-key.keystore
Einrichten von Gradle-Variablen
Legen Sie die Datei my-release-key.keystore im Verzeichnis android / app in Ihrem Projektordner ab. Bearbeiten Sie die Datei android / gradle.properties und die folgenden hinzufügen (ersetzen ***** mit den richtigen Kennwort für Schlüsselspeicher, alias und Key - Passwort), ist enableAapt2 Satz falsches Problem zu umgehen, als android gradle Version 3.0 Problem
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
android.enableAapt2=false
dann füge diese app / buid.gradle (app) hinzu
unter der Standardkonfiguration
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
und Inside Build Typ Release {}
signingConfig signingConfigs.release
Führen Sie diesen Befehl dann einfach im Android Studio Terminal aus. Die folgenden
Befehle automatisieren vor allem die Antworten
wenn Windows
cd android
gradlew assembleRelease
wenn Linux / Mac
$ cd android
$ ./gradlew assembleRelease
Wenn Sie eine Fehlermeldung erhalten, löschen Sie alle Build-Ordner und führen Sie den Befehl aus
gradlew clean
als wieder
gradlew assembleRelease