Meine Android-APK läuft vom JavaScript
vorhanden, als ich das erste signierte APK generierte. Ich habe versucht, das Projekt in Android Studio zu bereinigen/neu zu erstellen, ich habe es versucht ./gradlew clean
in dem android
Unterordner. Irgendwelche Ideen, warum der Code nicht aktualisiert wird? Ich habe gesehen dieses Problemohne Erfolg für mich.
Release APK wird nicht mit JavaScript-Code aktualisiert
MattyK14
MattyK14
Ich habe die gelöscht index.android.*
Dateien hinein android/app/src/main/assets/
Verzeichnis. Dann im Projektstamm, ran
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Dann habe ich die signierte APK neu generiert und voila!
BEARBEITEN: Wenn Sie ein neueres Projekt verwenden, haben Sie möglicherweise keine index.android.js
nur index.js
. Wenn dies der Fall ist, sollten Sie es ändern in:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
-
Du hast meinen Tag gerettet.
– Dhrupal
27. November 2017 um 9:25 Uhr
-
muss dies jedes Mal erfolgen, wenn wir einen neuen Build einreichen? Gibt es eine dauerhafte Lösung?
– Avery235
6. März 2018 um 10:46 Uhr
-
Irgendeine Idee, warum ich eine Fehlermeldung erhalte, weil ich keine index.android.js habe?
– Roco CTZ
1. April 2018 um 10:10 Uhr
-
Ab Release 0.49 (September 2017) gibt es keine index.android.js und keine index.ios.js. Nur index.js (eindeutige Datei für beide)
– Roco CTZ
1. April 2018 um 10:18 Uhr
-
Das war meine Lösung, nachdem ich 3 Stunden mit dem Kopf auf die Tastatur geschlagen hatte … Danke Mann
– Chenop
4. August 2018 um 6:04 Uhr
Herzloser Vayne
1.Löschen (index.android.bundle
) Dateien im Verzeichnis android/app/src/main/assets
.
2.laufen react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
3.Ordner löschen (drawable,drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi,raw
) Innerhalb android/app/src/main/res
4.laufen react-native run-android --variant=release
WENN ES NICHT FUNKTIONIERT, VERSUCHEN SIE DIES https://github.com/react-native-community/async-storage/issues/127#issuecomment-502574735
Wenn Sie EXPO verwendet haben und die App ausgeworfen haben, durchläuft der Build-Prozess weiterhin den EXPO-Server. In der Reihenfolge: Veröffentlichen Sie die Änderungen aus dem Projektstammordner in EXPO:
expo-cli publish
dann, sobald es fertig ist, aus dem Android-Root-Ordner:
gradle assembleDebug
oder
gradle assembleRelease
-
hat mir das Leben gerettet, Alter
– große Kartoffel
22. Juni 2020 um 21:11 Uhr
Die folgenden Befehle haben bei mir funktioniert …
1. cd android
2. gradlew clean
3. gradlew assembleRelease
Danke
Alita
Ich kann noch keinen Kommentar abgeben, also hier ist stattdessen eine lange Automatisierung für Noe Fabellons Vorschlag (der bei mir funktioniert hat)
Aus dem Projektstammverzeichnis
rm android/app/src/main/assets/index.android.bundle && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && rm -R android/app/src/main/res/drawable-hdpi android/app/src/main/res/drawable-mdpi android/app/src/main/res/drawable-xhdpi android/app/src/main/res/drawable-xxhdpi android/app/src/main/res/drawable-xxxhdpi android/app/src/main/res/raw || true && cd android && ./gradlew clean && ./gradlew assembleRelease && cd .. && react-native run-android --variant=release
Anton
Als ich AssembleRelease verwendet habe, hat es eine ältere APK generiert.
Hinzufügen der folgenden Konfiguration zu app/build.gradle
project.ext.react = [
bundleInRelease: true
]
mein Problem gelöst.
rohini
Ich hatte ein ähnliches Problem, wenn keine der Lösungen für Sie funktioniert, sollte diese funktionieren:
- Android-CD
- sauber
- gehe zu AwesomeProject\android\app\src\main\assets und löschen index.android.bundle-Datei
- CD..
- React-native Bundle –platform android –dev false –entry-file index.js –bundle-output android/app/src/main/assets/index.android.bundle –assets-dest android/app/build /intermediates/res/merged/release/
- gradlew assemblRelease