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

无法生成SHA1,执行./gradlew signingReport报错:Android Gradle插件需Java11

解决Gradle signingReport执行失败(Java版本不兼容)

问题核心

执行./gradlew signingReport生成SHA1时触发错误:应用com.android.application插件失败,原因是Android Gradle插件要求Java 11运行环境,当前使用的是Java 1.8,当前JDK路径为C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\jre。

具体修复方案

1. 修改IDE设置(以Android Studio为例)

  • 打开Android Studio,依次点击File > Project Structure > SDK Location
  • 在JDK location处选择已安装的Java 11路径(例如C:\Program Files\Java\jdk-11.x.x)
  • 重启IDE后,进入Android项目目录重新执行./gradlew signingReport

2. 修改JAVA_HOME环境变量

  • 打开系统环境变量设置:右键「此电脑」> 属性 > 高级系统设置 > 环境变量
  • 在系统变量中找到JAVA_HOME,将其值修改为Java 11的安装根目录(不要指向jre子目录)
  • 重启命令行窗口,进入Android项目目录后重新执行./gradlew signingReport

3. 修改gradle.properties配置

  • 在项目根目录的gradle.properties文件中添加或修改以下配置:
    org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.x.x
    
    注意路径中的反斜杠需转义为双反斜杠,或直接使用正斜杠
  • 保存文件后,在Android项目目录下重新执行./gradlew signingReport

额外验证步骤

  • 执行java -version命令,确认当前Java版本为11.x,确保版本切换生效
  • 若使用命令行执行,必须重启命令行窗口,新的环境变量才会生效

内容的提问来源于stack exchange,提问作者Zeyad Alhababi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 00:52:11