IntelliJ IDEA 2025中Android项目编译失败:jlink.exe不存在
遇到这个编译错误真的很闹心,我之前在调试Android项目时也碰到过类似的JBR工具缺失问题,下面结合我踩过的坑给你几个靠谱的解决办法:
先明确问题根源
错误日志里的核心提示很清晰:
Task :app:compileDebugJavaWithJavac FAILED
Execution failed for task ':app:compileDebugJavaWithJavac'.Could not resolve all files for configuration ':app: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: C:\Users\mach.jdks\openjdk-25.0.2\platforms\android-36\core-for-system-modules.jar.
jlink executable C:\Program Files\JetBrains\IntelliJ IDEA 2025.3.1\jbr\bin\jlink.exe does not exist.
简单来说就是:Gradle构建时需要调用jlink.exe生成Android JDK镜像,但IntelliJ IDEA自带的JetBrains Runtime(JBR)里找不到这个工具,要么是JBR安装不完整,要么是项目JDK配置引导Gradle走了错误路径。
解决办法一:切换项目到本地完整的独立JDK
你本地已经有openjdk-25.0.2,先去C:\Users\mach\.jdks\openjdk-25.0.2\bin目录确认一下jlink.exe是否存在。如果有的话,直接让项目用这个完整的JDK来构建:
- 打开IntelliJ IDEA,依次进入
File > Project Structure - 到
Project Settings > Project里,把Project SDK改成你本地的openjdk-25.0.2,同时把Project language level对应调整到25 - 切换到
Modules选项卡,把每个模块的Module SDK也同步改成这个JDK - 最后进入
Build, Execution, Deployment > Build Tools > Gradle,将Gradle JDK设置为openjdk-25.0.2
做完这些后,先点Build > Clean Project清理旧构建文件,再点击Rebuild Project试试。
解决办法二:修复IntelliJ IDEA自带的JetBrains Runtime
如果不想换独立JDK,那可以修复IDEA自带的JBR:
- 最简单的方式是重新安装IntelliJ IDEA 2025,安装时选「完整安装」,确保JBR组件被完整部署
- 或者手动下载与你IDEA版本(2025.3.1)匹配的JetBrains Runtime,替换掉IDEA安装目录下的
jbr文件夹(路径:C:\Program Files\JetBrains\IntelliJ IDEA 2025.3.1\jbr),注意要下载包含jlink工具的完整版JBR
解决办法三:降级到Android兼容更好的JDK版本
JDK25属于较新的非LTS版本,部分Android Gradle插件版本对其支持可能不够完善,你可以试试换成Android官方推荐的JDK17:
- 下载并安装JDK17,添加到IDEA的SDK列表中
- 按照解决办法一的步骤,把项目、模块、Gradle的JDK都切换为JDK17
- 检查项目根目录的
build.gradle文件,确保Android Gradle插件版本与JDK17兼容(比如使用7.4.0及以上版本)
最后验证小技巧
不管用哪个办法,改完配置后一定要先清理项目缓存再重新构建,避免旧配置残留。如果还是不行,可以尝试File > Invalidate Caches...,选择Invalidate and Restart重启IDEA后再构建。




