Mam nadzieję, że pomoże nowym początkującym
Oficjalny dokument tutaj
Jeśli nie masz magazynu kluczy niż użyj przed komendą, pomiń
Generowanie klucza podpisu / pliku kluczy
Można wygenerować prywatny klucz podpisu za pomocą keytool. W systemie Windows keytool należy uruchomić z C: \ Program Files \ Java \ jdkx.x.x_x \ bin.
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
otrzymasz plik taki jak my-release-key.keystore
Konfigurowanie zmiennych stopni
Umieść plik my-release-key.keystore w katalogu android / app w folderze projektu. Zmodyfikuj plik android / gradle.properties i dodaj następujące elementy (zamień ***** na prawidłowe hasło magazynu kluczy, alias i hasło klucza), obejdź ustawienie enableAapt2 ustawione na fałsz, ponieważ problem dotyczy wersji 3.0 Androida
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
następnie dodaj te app / buid.gradle (app)
poniżej domyślnej konfiguracji
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
}
}
oraz wersja typu Inside Build {}
signingConfig signingConfigs.release
następnie po prostu uruchom to polecenie w terminalu Android Studio
Poniższe polecenia zautomatyzują przede wszystkim odpowiedzi
jeśli Windows
cd android
gradlew assembleRelease
jeśli linux / mac
$ cd android
$ ./gradlew assembleRelease
jeśli wystąpi błąd, usuń cały folder kompilacji i uruchom polecenie
gradlew clean
niż znowu
gradlew assembleRelease