react-native run-android执行失败:react-native-keychain编译报错求助
React Native Android编译失败(react-native-keychain模块)解决方法
针对你遇到的react-native-keychain:compileDebugJavaWithJavac FAILED编译错误,结合你的RN版本(0.64.2)和依赖配置,可按以下步骤排查解决:
1. 修正react-native-keychain版本适配
react-native-keychain@8.0.0与RN0.64.2存在兼容性问题,建议降级到适配版本:
- 修改项目根目录
package.json中的依赖为:"react-native-keychain": "^7.0.0" - 删除
node_modules、package-lock.json(或yarn.lock),重新执行npm install(或yarn install)
2. 清理构建缓存与项目文件
- 进入Android目录执行Gradle清理:
cd android && ./gradlew clean - 清除React Native缓存:
npx react-native start --reset-cache
3. 验证Android开发环境配置
- 打开Android Studio的SDK Manager,确认已安装compileSdkVersion 30、buildToolsVersion 29.0.3
- 检查本地Gradle版本是否为6.3(与AGP3.6.3匹配,此版本组合兼容)
4. 调整Android仓库配置
在项目android/build.gradle的allprojects/repositories中添加mavenCentral仓库,确保依赖能正常拉取:
allprojects { repositories { mavenLocal() maven { url("$rootDir/../node_modules/react-native/android") } maven { url("$rootDir/../node_modules/jsc-android/dist") } google() jcenter() mavenCentral() // 新增此行 } }
5. 重新执行构建
完成上述步骤后,再次运行:
react-native run-android
内容的提问来源于stack exchange,提问作者Antonio Rodríguez
相关产品推荐
相关产品推荐

