Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在那里反应本机包释放';It’没有资产_Android_React Native_Google Play - Fatal编程技术网

Android 在那里反应本机包释放';It’没有资产

Android 在那里反应本机包释放';It’没有资产,android,react-native,google-play,Android,React Native,Google Play,我正在用react原生android创建一个捆绑版本。我使用“assembleerelease”创建了一个apk。我测试了资产是否存在,但当我尝试捆绑“bundeerelease”时,没有资产 该图像显示我的资产目录 这是我的index.android.bundle。BGAppPros将自动生成 在我的android/app/build.gradle中 代码看起来像这样。我觉得这是“资源解放”的罪魁祸首 简而言之,我想要一个离线资产。但是bundle版本编译正确 project.ext.re

我正在用react原生android创建一个捆绑版本。我使用“assembleerelease”创建了一个apk。我测试了资产是否存在,但当我尝试捆绑“bundeerelease”时,没有资产

该图像显示我的资产目录

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

在我的android/app/build.gradle中

代码看起来像这样。我觉得这是“资源解放”的罪魁祸首

简而言之,我想要一个离线资产。但是bundle版本编译正确

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 store使用

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

cd android
./gradlew clean
./gradlew bundleRelease
一步一步地使用这些命令,它将生成bundle apk以在play store中使用,我希望您能在生产版本中找到所有资产