Android Studio 正在为 3 个月大的 react-native 项目生成非常旧的 apk

标签 android react-native android-studio

Android Studio 正在为 3 个月大的 react-native 项目生成非常旧的 apk。但是在运行这个命令“react-native run-android”时在模拟器中完美运行

过程 - * 打开文件所在位置 * 构建 => 构建 bundle => 构建 APK

尝试重新安装 android studio 但 APK 仍然变老

最佳答案

在旧的react-native版本中,当我们生成android APK时,有时bundle是旧的,我们必须自己生成它。
在 react-native 0.61 中,我发现问题已解决。 在旧版本中,首先你应该在 package.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中运行下面的脚本来生成新的bundle

npm run bundle-android

bundle输出成功后,进入android目录组装APK

cd android

./gradlew assembleRelease

关于Android Studio 正在为 3 个月大的 react-native 项目生成非常旧的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58704073/

相关文章:

android - 如何在 FirestoreRecyclerAdapter 中添加 2 个不同的查询?

ios - this.setState 不是一个函数并且未定义,即使它的上下文设置正确

Android Studio 应用程序模块到库模块

java - 安卓工作室错误 :/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/security/cacerts (No such file or directory)

Android studio gradle 构建错误 : Could not get resource 'https://jcenter.bintray.com/.../.jar' in company firewall

Android Paypal 启动按钮 OnClick 在 Activity 生命周期内只执行一次

android - 使用 Spinner 改变 webView

android - Phonegap 数据库选项、IndexedDB、SQLite?

javascript - 我听说你喜欢 React,所以我们把 React 放在你的 React Native 中

javascript - 如何在 React Native (iOS) 中检查退格键(删除)按键