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

React Native安卓构建失败:react-native-community_checkbox编译错误求助

解决:react-native-community_checkbox:compileDebugJavaWithJavac构建失败问题

问题根源

这个错误是由于Android Gradle Plugin(AGP)版本与JDK 21的jlink工具不兼容,或是@react-native-community/checkbox模块未适配当前构建环境导致的。以下是针对性的解决步骤:


1. 锁定兼容的AGP与Gradle版本

你的build.gradle中未指定AGP版本,会自动拉取最新版,容易出现JDK适配问题。修改buildscript中的AGP依赖,指定稳定兼容的版本:

buildscript {
    ext {
        buildToolsVersion = "34.0.0"
        minSdkVersion = 21
        compileSdkVersion = 34
        targetSdkVersion = 34
        ndkVersion = "25.1.8937393"
        kotlinVersion = "1.8.0"
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:7.4.2") // 指定兼容JDK17的AGP版本
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
    }
}

同时确保gradle/wrapper/gradle-wrapper.properties中的Gradle版本与AGP匹配:AGP 7.4.x对应Gradle 7.5,修改distributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip

2. 强制使用兼容的JDK版本

JDK 21在部分AGP版本中jlink工具存在适配问题,建议切换到JDK 17。在项目根目录的gradle.properties中添加:

org.gradle.java.home=/path/to/your/jdk17安装路径
android.jetifier.ignorelist=jdk-image

也可以通过Android Studio的「File > Project Structure > SDK Location」直接设置项目JDK为17。

3. 更新或替换Checkbox模块

@react-native-community/checkbox已停止维护,建议替换为React Native官方内置组件:

  • 先移除旧模块:
    npm uninstall @react-native-community/checkbox
    
  • 改用React Native 0.69+内置的Checkbox:
    import { Checkbox } from 'react-native';
    

如果坚持使用旧模块,尝试更新到最新兼容版本:

npm install @react-native-community/checkbox@latest

4. 彻底清理缓存并重新构建

执行以下命令清除所有缓存后重新构建:

./gradlew clean
rm -rf node_modules package-lock.json
npm install
react-native run-android

内容的提问来源于stack exchange,提问作者서가은

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 07:58:19