由于bundleReleaseJsAndAssets,APK无法建立发行版本

时间:2020-01-20 19:57:29

标签: android react-native gradle

运行./gradlew AssembleRelease或尝试通过Android Studio生成签名发行版APK都会在bundleReleaseJsAndAssets上的npx.cmd中引发错误,在下面的代码中以粗体显示。

尝试从Android Studio,VS Code和Admin Powershell启用和禁用Hermes,清理,停止守护程序以及重建项目超过10次。在模拟器中以调试模式运行应用程序可以正常工作。

任务:app:bundleReleaseJsAndAssets 警告:转换缓存已重置。 加载依赖图,完成。 info将捆绑输出输出到:,C:\ Users \ juan.castelli \ Desktop \ master info将源地图输出写入到:,C:\ Users \ juan.castelli \ Desktop \ master 信息完成写捆绑输出 信息完成编写sourcemap输出 信息复制34个资产文件 错误EEXIST:文件已经存在,mkdir'C:\ Users \ juan.castelli \ Desktop \ master'。使用--verbose标志运行CLI以获取更多详细信息。 错误:EEXIST:文件已存在,mkdir'C:\ Users \ juan.castelli \ Desktop \ master' 任务:app:bundleReleaseJsAndAssets失败 失败:生成失败,发生异常。 出了什么问题:任务':app:bundleReleaseJsAndAssets'的执行失败。 进程“命令'npx.cmd”以非零退出值1完成 在1m 58秒内失败 151个可执行任务:已执行2个,最新149个

npm软件包中的几个任务无法为每个任务提供源:compileReleaseRenderscript,packageReleaseRenderscript,compileReleaseAidl,但我不确定这是什么意思。

谢谢。

3 个答案:

答案 0 :(得分:4)

回答我自己的问题:在主文件夹中 npx 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

然后cd Android

然后是./gradlew assembleRelease -x bundleReleaseJsAndAssets

这将正确生成一个发行版APK,而我的经历没有任何错误,将APK放入android / app / build / outputs / apk / release

答案 1 :(得分:1)

请按照以下步骤操作:

npm i -g react-native-cli

然后运行

cd android && ./gradlew assembleRelease -x bundleReleaseJsAndAssets

将提取路径android\app\build\outputs\apk\release中的apk

答案 2 :(得分:0)

您可以先安装

来解决此问题

npm i jetifieryarn add jetifier。然后执行npx jetify

然后尝试再次构建