【问题标题】:index.android.bundle not updating when creating release build创建发布版本时 index.android.bundle 未更新
【发布时间】:2019-11-26 12:49:34
【问题描述】:

我正在使用 ReactNative 开发一个项目,它在调试版本中运行良好(通过 react-native run-android 安装时,但是当我生成发布版本时,它一打开就崩溃它,根据日志它无法加载脚本,并且 android/app/src/main/assets 目录是空的。

要解决 这个,我必须运行以下命令: 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 -rf ./android/app/src/main/res/drawable-*

但是现在文件 index.android.js 不会在发布版本中更新,所以我每次需要发布版本时都必须运行上述命令,我做错了什么?

这是我的 packages.json 详细信息:

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },



"react": "16.8.3",
    "react-native": "0.59.5"

简而言之:当我生成发布版本时,如何自动创建或更新 index.android.bundle?

【问题讨论】:

    标签: android reactjs react-native react-native-android metro-bundler


    【解决方案1】:

    第一次按照程序进行。

    mkdir android/app/src/main/assets
    
    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 
    
    
    npm start -- --reset-cache
    
    react-native run-android
    

    如果你想获取一个apk文件

    cd android && ./gradlew clean
    

    终于

    ./gradlew assembleRelease
    

    基本上以下命令对我有用

    cd android
    ./gradlew clean
    ./gradlew assembleRelease
    

    【讨论】:

    • "每次在物理设备中运行代码时都执行以下代码。"这就是问题所在,在我的其他项目中,我不需要这样做(在调试版本和发布版本中)
    • 我新增了几行
    • 对于 react-native 版本 0.57 及更高版本,捆绑输出路径应为:android/app/build/generated/assets/react/debug/index.android.js 有关详细信息,请参阅react-native cli documentation
    • 哦,不,这会破坏我的应用程序 :( 现在它不会构建
    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多