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

React Native 0.68.1编译报错:无法确定:app:compileDebugJavaWithJavac任务依赖

解决React Native 0.68.1找不到com.facebook.react:hermes-engine依赖的问题

以下是几种可行的解决方法:

1. 指定Hermes引擎的具体版本

使用+通配符会让Gradle尝试拉取最新版本,但可能存在仓库同步延迟或版本不匹配的问题。React Native 0.68.1对应的Hermes引擎稳定版本为0.11.0,你可以直接指定该版本:

  • 打开android/app/build.gradle文件
  • 找到依赖声明中类似implementation 'com.facebook.react:hermes-engine:+的行
  • 将+替换为具体版本号,修改为:
    implementation 'com.facebook.react:hermes-engine:0.11.0'
    
  • 保存文件后,执行cd android && ./gradlew clean,再重新构建项目

2. 检查并完善Maven仓库配置

Hermes引擎的依赖包托管在Facebook的私有Maven仓库中,确保你的项目配置了正确的仓库源:

  • 打开android/build.gradle文件
  • 在allprojects下的repositories块中,添加或确认以下仓库:
    allprojects {
        repositories {
            mavenCentral()
            maven { url 'https://maven.facebook.com' }
            // 其他已有仓库...
        }
    }
    
  • 同步Gradle配置后重新尝试构建

3. 清除Gradle缓存

Gradle缓存可能导致依赖解析异常,执行以下命令清除缓存:

# 清除全局Gradle缓存
rm -rf ~/.gradle/caches

# 清除项目本地Gradle缓存
cd android && ./gradlew cleanBuildCache

回到项目根目录重新安装依赖(npm install或yarn install)后再构建

4. 禁用Hermes引擎(可选)

如果你的项目不需要Hermes的特性,可以直接禁用它:

  • 打开android/app/build.gradle文件
  • 找到project.ext.react配置块,将enableHermes设为false:
    project.ext.react = [
        enableHermes: false,
        // 其他已有配置...
    ]
    
  • 同步Gradle并重新构建项目

内容的提问来源于stack exchange,提问作者José Carlos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 07:35:23