Gradle 8.2+Java18环境下App Release打包Task失败求助
React Native Release构建失败(Debug模式正常)
构建日志
配置项目:react-native-vision-camera VisionCamera: 在路径Users/sampleuser/Documents/GitHub/sampleProject/node_modules找到node_modules/ VisionCamera: 基于Hermes构建... VisionCamera: 因未安装Reanimated 3.5.0+,Frame Processors已禁用,将不构建C++部分。 警告:DSL元素'dexOptions'已过时,建议移除。该元素将在Android Gradle插件8.0版本中移除,当前使用无效果,Android Gradle插件会自动优化dexing。 > Task :app:createBundleReleaseJsAndAssets FAILED FAILURE: 构建因异常失败。
问题原因
- 任务
:app:createBundleReleaseJsAndAssets(类型为BundleHermesCTask)配置存在问题 - Gradle检测到路径
/Users/sampleuser/Documents/GitHub/sampleProject/android/app/build/generated/res/react/release存在依赖顺序错误::app:mergeReleaseResources任务使用了:app:createBundleReleaseJsAndAssets的输出,但两者未声明显式或隐式依赖,导致任务执行顺序混乱。
解决方案
- 将
:app:createBundleReleaseJsAndAssets声明为:app:mergeReleaseResources的输入 - 使用
Task#dependsOn为:app:mergeReleaseResources声明对:app:createBundleReleaseJsAndAssets的显式依赖 - 使用
Task#mustRunAfter为:app:mergeReleaseResources声明对:app:createBundleReleaseJsAndAssets的执行顺序约束,确保前者在后者完成后运行
内容的提问来源于stack exchange,提问作者chakshu
相关产品推荐
相关产品推荐

