Android Studio构建Flutter Debug APK出现:app:androidJdkImage配置解析失败错误
问题根因
构建失败的核心原因是Android Studio捆绑的默认JDK版本缺少jlink工具,无法适配Android 30及以上编译SDK的构建要求。
jlink可执行文件/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/jlink不存在
解决方案
方案1:升级Gradle使用的JDK版本(推荐)
- 打开Android Studio,依次进入 偏好设置(Preferences)→ 构建、执行、部署(Build, Execution, Deployment)→ 构建工具(Build Tools)→ Gradle
- 在「Gradle JDK」选择栏点击 Download JDK,选择11或更高版本的OpenJDK完成下载,下载后选中该版本作为Gradle默认JDK
- 若你习惯在终端执行
flutter run命令,需同步配置全局Java环境:- 执行
vim ~/.zshrc(bash用户替换为vim ~/.bash_profile) - 添加如下配置,路径替换为你下载的JDK实际存储路径:
export JAVA_HOME=/Applications/Android Studio.app/Contents/jbr/Contents/Home export PATH=$JAVA_HOME/bin:$PATH- 保存后执行
source ~/.zshrc生效,执行java -version确认版本配置正确
- 执行
- 进入Flutter项目根目录,依次执行命令清理缓存并重新构建:
flutter cleanflutter pub get
再执行flutter run即可正常构建Debug包
方案2:临时降低编译SDK版本(不推荐)
如果暂时不需要适配高版本Android特性,可直接修改android/app/build.gradle文件中的compileSdkVersion参数,从30及以上版本改为29,重新执行构建即可。
内容的提问来源于stack exchange,提问作者yendis
相关产品推荐
相关产品推荐

