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

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官方推荐版本)。操作步骤:
    1. 安装JDK 17
    2. 通过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包:
    1. 打开Android Studio SDK Manager
    2. 卸载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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 22:11:26