Manjaro系统下React Native项目Android构建失败求助
Manjaro下React Native Android构建失败问题
环境信息
- 操作系统:Linux Manjaro
- JDK版本:21
Gradle版本信息
执行命令:gradle --version
欢迎使用Gradle 8.5! 以下是此版本的亮点: - 支持在Java 21上运行 - Kotlin DSL首次使用速度更快 - 改进的错误和警告消息 Gradle 8.5 构建时间:2023-11-29 15:40:31 UTC 版本修订号: Kotlin:1.9.20 Groovy:3.0.17 Ant:Apache Ant(TM) 版本1.10.13,编译于2023年1月4日 JVM:1.8.0_392(Oracle Corporation 25.392-b08) 操作系统:Linux 6.1.71-1-MANJARO amd64
构建命令与错误日志
执行命令:npm run android
devstaker@1.0.0 android expo run:android (node:56606) [DEP0040] 弃用警告:`punycode`模块已被弃用,请改用第三方替代方案。 (使用`node --trace-deprecation ...`查看警告产生位置) › 正在打开模拟器Pixel_3a_API_34_extension_level_7_x86_64 › 正在构建应用... 按需配置是一项孵化功能。 失败:构建因异常终止。 - 问题所在: 配置根项目'devstaker'时出现问题。 > 无法确定null的依赖项。 > 无法解析配置':classpath'的所有任务依赖项。 > > 找不到com.android.tools.build:gradle:。 > > 被以下项目依赖: > > project : > > 无法解析com.facebook.react:react-native-gradle-plugin。 > > 被以下项目依赖: > > project : > > 未找到与项目:gradle-plugin匹配的变体。消费者配置为查找一个运行时使用的库,兼容Java 8,打包为jar,依赖项外部声明,以及属性'org.gradle.plugin.api-version'值为'8.3',但: > > - 变体'apiElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明了一个库,打包为jar,依赖项外部声明: > > - 不兼容,因为此组件声明了一个编译时使用的组件,兼容Java 11,而消费者需要一个运行时使用的组件,兼容Java 8 > > - 其他兼容属性: > > - 未提及org.gradle.plugin.api-version(要求为'8.3') > > - 变体'mainSourceElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明了一个组件,依赖项外部声明: > > - 不兼容,因为此组件声明了一个分类为'verification'的组件,而消费者需要一个库 > > - 其他兼容属性: > > - 未提及目标Java版本(要求兼容Java 8) > > - 未提及元素打包方式(要求打包为jar) > > - 未提及org.gradle.plugin.api-version(要求为'8.3') > > - 未提及使用场景(要求运行时) > > - 变体'runtimeElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明了一个运行时使用的库,打包为jar,依赖项外部声明: > > - 不兼容,因为此组件声明了一个兼容Java 11的组件,而消费者需要一个兼容Java 8的组件 > > - 其他兼容属性: > > - 未提及org.gradle.plugin.api-version(要求为'8.3') > > - 变体'testResultsElementsForTest'的能力com.facebook.react:react-native-gradle-plugin:unspecified: > > - 不兼容,因为此组件声明了一个分类为'verification'的组件,而消费者需要一个库 > > - 其他兼容属性: > > - 未提及依赖项查找方式(要求依赖项外部声明) > > - 未提及目标Java版本(要求兼容Java 8) > > - 未提及元素打包方式(要求打包为jar) > > - 未提及org.gradle.plugin.api-version(要求为'8.3') > > - 未提及使用场景(要求运行时) - 建议: > 使用--stacktrace选项获取堆栈跟踪。 > 使用--info或--debug选项获取更多日志输出。 > 使用--scan选项获取完整分析信息。 构建在6秒内失败 错误:/run/media/amexdev/Новый_то_/DevsTaker/devstaker/android/gradlew以非零代码退出:1 错误:/run/media/amexdev/Новый_то_/DevsTaker/devstaker/android/gradlew以非零代码退出:1 at ChildProcess.completionListener (/run/media/amexdev/Новый_то_/DevsTaker/devstaker/node_modules/@expo/spawn-async/build/spawnAsync.js:52:23) at Object.onceWrapper (node:events:634:26) at ChildProcess.emit (node:events:519:28) at maybeClose (node:internal/child_process:1105:16) at ChildProcess._handle.onexit (node:internal/child_process:305:5) ... at Object.spawnAsync [as default] (/run/media/amexdev/Новый_то_/DevsTaker/devstaker/node_modules/@expo/spawn-async/build/spawnAsync.js:17:21) at spawnGradleAsync (/run/media/amexdev/Новый_то_/DevsTaker/devstaker/node_modules/@expo/cli/build/src/start/platforms/android/gradle.js:72:46) at Object.assembleAsync (/run/media/amexdev/Новый_то_/DevsTaker/devstaker/node_modules/@expo/cli/build/src/start/platforms/android/gradle.js:52:18) at runAndroidAsync (/run/media/amexdev/Новый_то_/DevsTaker/devstaker/node_modules/@expo/cli/build/src/run/android/runAndroidAsync.js:36:24)
已尝试的解决方法
- 在Android Studio中安装openjdk-21
- 删除项目中的node_modules并执行
npm i,问题未解决
内容的提问来源于stack exchange,提问作者AmexDev
相关产品推荐
相关产品推荐

