React Native构建失败:':react-native-reanimated:compileDebugJavaWithJavac'任务执行出错
构建React Native项目时react-native-reanimated编译失败
错误日志
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':react-native-reanimated:compileDebugJavaWithJavac'. > Could not resolve all files for configuration ':react-native-reanimated:androidJdkImage'. > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Execution failed for JdkImageTransform: /Users/zeeshanahmad/Library/Android/sdk/platforms/android-34/core-for-system-modules.jar. > Error while executing process /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin/jlink with arguments {--module-path /Users/zeeshanahmad/.gradle/caches/transforms-3/393400499b2af28f59d755a5f301569b/transformed/output/temp/jmod --add-modules java.base --output /Users/zeeshanahmad/.gradle/caches/transforms-3/393400499b2af28f59d755a5f301569b/transformed/output/jdkImage --disable-plugin system-modules}
项目依赖(package.json片段)
"@react-navigation/bottom-tabs": "^6.5.12", "@react-navigation/native": "^6.1.10", "@rneui/base": "^4.0.0-rc.7", "@rneui/themed": "^4.0.0-rc.8", "react": "18.2.0", "react-native": "0.73.3", "react-native-gesture-handler": "^2.15.0", "react-native-reanimated": "^3.7.0", "react-native-safe-area-context": "^4.9.0", "react-native-screens": "^3.29.0", "react-native-vector-icons": "^10.0.3"
已尝试将React Native(0.73.3)和react-native-reanimated(3.7.0)更新至最新版本,问题仍存在。
解决思路与建议
- 降级JDK版本:当前使用的JDK 21与react-native-reanimated 3.7.0或RN 0.73.3存在兼容性问题,建议切换到JDK 17(RN官方推荐版本)。操作步骤:
- 安装JDK 17
- 通过
export JAVA_HOME=/path/to/jdk-17临时切换,或在IDE中配置项目JDK路径
- 清理Gradle缓存:执行以下命令清除本地Gradle缓存,避免缓存文件损坏导致的问题:
./gradlew clean rm -rf ~/.gradle/caches - 检查Android SDK配置:确认Android SDK中已安装对应版本的构建工具,且
core-for-system-modules.jar文件未损坏。可尝试重新下载Android 34 SDK包:- 打开Android Studio SDK Manager
- 卸载Android 34后重新安装
- 修改react-native-reanimated版本:尝试降级到3.6.0版本,查看是否能兼容当前环境。修改package.json后执行
npm install重新安装依赖 - 配置Gradle JDK路径:在项目的
android/gradle.properties中添加以下配置,指定Gradle使用的JDK路径:org.gradle.java.home=/path/to/jdk-17
内容的提问来源于stack exchange,提问作者Khan Naxim
相关产品推荐
相关产品推荐

