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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 18:36:24