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
相关产品推荐
相关产品推荐

