You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:05:58