Reagieren-Native-Keystore-Datei nicht signieren config release
Ich versuche zu bauen, ein release .apk-Datei, die im React Native ohne Erfolg.
Ich folgte allen Anweisungen hier, aber ich bekomme immer das gleiche Ergebnis nach dem ausführen gradlew assembleRelease
in /my-project/android-Pfad:
:app:validateSigningRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release
Ich bin mit Windows 10 und ich vermute, es ist etwas mit dem Bearbeiten der Datei ~/.gradle/gradle.Eigenschaften
Aus meinem Verständnis ~ ist c:\Users\User
Ich habe sogar ein c:\Users\User.gradle Ordner built-in.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte die gleiche Fehlermeldung, aber ich habe es behoben.
Wie schon erwähnt, in RN DokumentationFacebook Doc
Bearbeitete ich eine weitere Datei befindet sich hier
Habe Sie dann reinigen und wieder aufzubauen.
Ich hoffe, das wird helfen.
~/.gradle/gradle.properties
hat den trick. Danke!Sehe ich, dass dieser thread inaktiv war, wurde für fast zwei Monate, aber ich dachte, ich könnte aufschreiben, was dieses problem verursacht hat, für mich, vielleicht hilft es jemand anderem in der Zukunft.
Es war in der Tat ziemlich einfach: wenn ich kopiert die Konfiguration in der Dokumentation, die Formatierung war nicht gehalten, entweder es klebte alles auf einer Linie oder auf mehreren, aber brechen die Linien, auch an Orten, wo es nicht sollte. Sie müssen also nur sicherstellen, dass die Linien in der bauen.gradle - Datei wie folgt Aussehen:
und nicht
... Und das ist es.
Können Sie versuchen Sie, Ihren gradle.Eigenschaften-Variablen als Umgebungsvariablen und ändern Sie Ihre signinConfig release im android/app/build.gradle etwas wie:
Bin ich auf Mac, aber ich vermute, Umgebungsvariablen sollten die Arbeit besser unter Windows als die Globale .gradle/gradle.Eigenschaften Datei
Hoffe es hilft
Nur ein Hinweis für alle anderen, kommt über diese Hilfe suchen. Wenn Sie hochgeladen haben, das keystore-und das Passwort und alias zu dem appcenter dann brauchen Sie nicht zu haben, alle Einstellungen in der android/gradle.Eigenschaften oder android/app/build.gradle die keystore-Datei und env-Variablen, die hochgeladen werden verwendet zum signieren der apk nach zu bauen
app/build.gradle
undgradle.properties
im RN-Dokumentation.nie vergessen
.keystore
extension name!Ich Windows 10 zu. Sie müssen für die Installation der Git-Bash-Kommandozeile für Windows zu tun. Nach der Installation von Git-Bash, navigieren Sie in yourproject/android - /app-und ausführen
vim ~/.gradle/gradle.properties
dies funktioniert für mich.Ich nicht wollen, ändern Sie generische
~/.gradle/gradle.properties
aber es hatMY_APP...
vars definiert.Für einige Grund ich weiß nicht, meine
android/app/build.gradle
MY_APP_...
Variablen wurden der Lösung mit den Werten der generischen Datei statt der lokalen eine. Ich habe gerade umbenanntMY_APP...
varsPROJECTNAME...
imandroid/app/build.gradle
undandroid/gradle.properties
und jetzt funktioniert es.Ich bin auch auf Windows 10 und die Entwicklung in RN v0.54.4. Ich habe diesen Fehler in dieser version aber leider nicht für meine älteren Anwendungen. Für mich, ich brauchte nur ein entfernen der if-Anweisung, in der Sie Reagieren-Native docs. Sie sagen Sie zu tun
aber ich änderte es zu
ist der code, den docs hatte in einer früheren version von RN.
Ich hatte das gleiche problem, und nachdem ich vieles ausprobiert:
signingConfig signingConfigs.release
; das klappte aber erstellt unsigned apk*.keystore
über und über.Schließlich, was ich vermisste, war, dass ich hatte, um
Innen
MYAPP/android/.gradle/4.10.1/gc.properties
.Jetzt weiß ich, die docs sagten Sie entweder in
~/.gradle/gradle.properties
oderandroid/gradle.properties
Aber die
~/.gradle/gradle.properties
gar nicht existiert. und Sie inandroid/gradle.properties
nur hat nicht funktioniert entweder.Hoffe, dass geholfen!