React 本机捆绑包发布没有资产

React native bundle release there's no asset

我正在 React Native android 中创建捆绑版本。我使用“assembleRelease”创建了一个 apk 我测试了资产在那里但是当我尝试捆绑在“bundleRelease”时没有资产。

图片显示我的资产目录。

这是我的index.android.bundle。 BGAppPros 是自动生成的。

在我的android/app/build.gradle

代码如下所示。我有一种感觉,这是罪魁祸首“resourcesDirRelease”

总之我想要一个离线资产。但是 bundle 版本是 ibcompiled 正确的。

project.ext.react = [
    entryFile: 'index.js',
    bundleInRelease        : true,
     resourcesDirRelease   : 'src/release/res',
]

我解决了我的问题你还需要检查你的脚本

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/

调用

时请确保路径正确
 resourcesDirRelease   : 'src/release/res',

bundleRelease 生成一个 android 应用程序包 (.aab),只能通过 Play 商店使用。

尝试使用以下命令生成捆绑包 apk:

cd android
./gradlew clean
./gradlew bundleRelease

逐步使用这些命令,它会生成可在 Play 商店中使用的捆绑包 apk,希望您能在生产版本中找到所有资产。