安卓工作室正在为react原生项目生成非常旧的apk,比如3个月大



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:

  1. 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
  2. curl "http://localhost:8081/index.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
  3. 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文件夹,然后尝试重建项目。它会起作用的。

最新更新