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,提问作者서가은
相关产品推荐
相关产品推荐

