Android Studio正在为react原生项目生成非常旧的apk,大约3个月大。但是在模拟器中完美运行,同时运行这个命令"反应原生运行android">
流程-*打开文件位置*构建=>构建捆绑包=>构建APK
尝试重新安装安卓工作室,但仍然得到旧的APK
在旧的react原生版本中,当我们生成android APK时,有时捆绑包是旧的,我们必须自己生成
在react native 0.61中,我发现问题被忽略了。在旧版本中,首先应该将以下脚本添加到包.json 中
"scripts":{
...
"bundle-android": "react-native bundle --entry-file index.js --platform android --dev false --bundle-output ./android/app/src/main/assets/index.android.bundle --assets-dest ./android/app/src/main/res",
...
}
当你生成apk时,你首先在termail中运行以下脚本来生成新的捆绑
npm run bundle-android
当捆绑包成功输出时,进入android目录并组装APK
cd android
./gradlew assembleRelease
这是因为,您有旧的index.android.bundle文件。按照以下步骤更新此文件并创建一个新的apk:
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
curl "http://localhost:8081/index.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
cd android && ./gradlew clean assembleDebug
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/
如果您遇到重复资源的错误,请转到res文件夹,仅删除drawable hdpi、drawable mdpi、dravable xhdpi、grawable xxhdpi、drawable xxxhdpi文件夹,然后尝试重建项目。它会起作用的。