发布 APK 中的 React Native 捆绑包不起作用

React Native bundle in release APK is not working

我是 RN 的新手。我在构建发布 APK 时遇到问题。我正在执行以下步骤:

  1. rm -rf node_modules & npm 安装
  2. 生成包:

react-native 包

 --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. cd android & ./gradlew assembleRelease

app/build.gradle:

project.ext.react = [
    entryFile: "index.js",
    bundleInDebug: true,
    bundleInRelease: true,
]

apply from: "../../node_modules/react-native/react.gradle"

....

似乎 bundleInRelease 选项无法正常工作。然而 ./gradlew assembleDebug 工作完美!请帮忙!

已解决!
我使用了 'react-native-bitcoinjs-lib' 库,问题是该库没有完全配置。根据文档,为了生成发布 APK,另外,我必须在名为 metro.config.js 的项目中创建文件。并在里面写了下面的代码:

module.exports = {
    transformer: {
      minifierConfig: {
        mangle: {
          keep_fnames: true
        }
      }
    }
  }

现在,一切正常。