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

React Native 0.61.4 Android构建出现compileDebugJavaWithJavac错误求助

React Native 0.61.4 Android构建失败(Java编译错误)解决方案

1. 升级Android Studio及Gradle配置

你的Android Studio 2.3.1版本过于老旧,完全不兼容React Native 0.61.4的构建要求,这是核心问题之一:

  • 下载并安装Android Studio 3.6.x或更高稳定版(RN 0.61.x最低要求3.5+)
  • 更新项目Gradle配置:
    • 打开android/build.gradle,修改dependencies下的classpath:
      classpath 'com.android.tools.build:gradle:3.5.3'
      
    • 打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:
      distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-all.zip
      

2. 替换停止维护的第三方库

你遇到的两个库均存在兼容性问题,其中react-native-orientation已停止维护:

  • 替换react-native-orientation:
    1. 卸载旧包:
      npm uninstall react-native-orientation
      
    2. 安装兼容的替代库:
      npm install react-native-orientation-locker --save
      
    3. RN 0.60+支持自动链接,无需手动配置,若仍有问题可检查android/app/build.gradle是否自动添加了依赖
  • 确认react-native-slider版本:安装兼容RN 0.61的版本,指定版本号安装:
    npm install react-native-slider@4.0.0 --save
    

3. 彻底清理缓存并重新执行Jetify

之前的清理操作不彻底,按以下步骤重新执行:

  1. 删除本地依赖及锁文件:
    rm -rf node_modules package-lock.json
    npm install
    
  2. 确保jetifier配置正确:
    • 安装jetifier:
      npm install --save-dev jetifier
      
    • 在package.json的scripts中添加:
      "postinstall": "jetify"
      
    • 手动执行一次jetify:
      npx jetify
      
  3. 清理Android构建缓存:
    cd android
    ./gradlew clean
    rm -rf app/build
    cd ..
    

4. 检查Java版本

React Native 0.61.4要求使用JDK 8,禁止使用JDK 11及以上版本:

  • 执行java -version查看版本,确保输出为1.8.x
  • 若版本不符,安装JDK 8并配置环境变量

5. 验证Android SDK配置

确保SDK管理器中安装了RN 0.61所需的组件:

  • SDK Platforms:勾选Android 10 (Q)(RN 0.61默认目标SDK为29)
  • SDK Tools:勾选Android SDK Build-Tools 29.0.2、Android SDK Platform-Tools 29.x

完成以上步骤后,重新执行npx react-native run android尝试构建。

内容的提问来源于stack exchange,提问作者Adelaja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 17:10:24