发布APK不使用JavaScript代码更新

时间:2017-08-01 14:55:07

标签: android react-native

当我生成第一个签名的APK时,我的Android APK正在运行JavaScript。我已尝试在Android Studio中清理/重建项目,我在./gradlew clean子文件夹中尝试了android。关于为什么代码没有更新的任何想法?我见过this issue,对自己没有任何成功。

5 个答案:

答案 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