当我生成第一个签名的APK时,我的Android APK正在运行JavaScript
。我已尝试在Android Studio中清理/重建项目,我在./gradlew clean
子文件夹中尝试了android
。关于为什么代码没有更新的任何想法?我见过this issue,对自己没有任何成功。
答案 0 :(得分:32)
我删除了index.android.*
目录中的android/app/src/main/assets/
个文件。然后在项目根目录中运行
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
然后我重新生成签名的APK并瞧!
编辑:如果您使用的是较新的项目,则可能只有index.android.js
index.js
。如果是这种情况,您需要将其更改为:
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
答案 1 :(得分:3)
1。删除(index.android.bundle
目录android/app/src/main/assets
中的文件。
2.run 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。删除drawable,drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi,raw
内的文件夹(android/app/src/main/res
)
4.run react-native run-android --variant=release
如果不尝试使用此https://github.com/react-native-community/async-storage/issues/127#issuecomment-502574735
答案 2 :(得分:2)
如果您正在使用EXPO并退出了该应用程序,则构建过程仍将通过EXPO的服务器进行。为了: 从项目根文件夹将更改发布到EXPO:
expo-cli publish
然后,一旦完成,就在android根文件夹中:
gradle assembleDebug
或
gradle assembleRelease
答案 3 :(得分:1)
以下命令对我有用...
1. cd android
2. gradlew clean
3. gradlew assembleRelease
谢谢
答案 4 :(得分:0)
我还不能发表评论,所以这里是 Noe Fabellon 建议的长时间自动化(对我有用)
从项目根目录
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