任务:app:bundleReleaseJsAndAssets 失败 - React Native - Android

Posted

技术标签:

【中文标题】任务:app:bundleReleaseJsAndAssets 失败 - React Native - Android【英文标题】:Task :app:bundleReleaseJsAndAssets FAILED - React Native - Android 【发布时间】:2021-09-24 17:27:49 【问题描述】:

当我使用 npx react-native run-android --variant=release 在 Android 上运行或生成发布版本时,我的 React-Native 应用程序中出现此错误。我尝试了在 *** 和 GitHub 上找到的任何解决方案,例如升级 gradle build tools 版本、修改 babel.config.js、清理项目、--reset-cacherm -rf node_modules 并重新安装、无效和重新启动等,但都没有解决。这是一个障碍,因为我无法生成要发布的构建。

我提供了唯一可用的堆栈跟踪错误。

> Task :app:bundleReleaseJsAndAssets FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.1/userguide/command_line_interface.html#sec:command_line_warnings
5 actionable tasks: 5 executed
The system cannot find the path specified.

FAILURE: Build failed with an exception.  

* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> Process 'command 'cmd'' finished with non-zero exit value 1

我注意到的另一个信息是,当构建执行执行:app:bundleReleaseJsAndAssets 并到达react-native-animated 时,我得到了上面的堆栈跟踪。我尝试了react-native-animated 中报告的类似问题中建议的解决方案,但也没有解决。

我无法找到问题出在包还是本地项目设置。

我还注意到,该软件包似乎在 Android 中没有正确配置。下面附上截图供参考。单独这个包没有右箭头。

库版本:

"react": "16.13.1",
"react-native": "0.63.4",
"react-native-reanimated": "2.1.0"

Gradle 信息:

classpath("com.android.tools.build:gradle:4.0.1")
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-all.zip

Android Studio 版本:4.2.1

有什么建议吗?

【问题讨论】:

【参考方案1】:

在检查answer 时,我发现我的代码中存在以下行

project.ext.react = [
   nodeExecutableAndArgs : ["/usr/local/bin/node"]
];

我的其他 RN 项目没有这条线,但运行良好。所以删除nodeExecutableAndArgs : ["/usr/local/bin/node"] 行解决了这个问题。

【讨论】:

以上是关于任务:app:bundleReleaseJsAndAssets 失败 - React Native - Android的主要内容,如果未能解决你的问题,请参考以下文章

任务计划程序打开软件的原理

CELERY 定时任务

“异步任务然后等待任务”与“任务然后返回任务”[重复]

宏任务和微任务的执行顺序

宏任务和微任务

20230515学习笔记——js中的同步任务与异步任务,宏任务与微任务