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

Firebase项目配置SHA-1获取遇Java版本问题,求解决办法

解决Android Gradle Plugin要求Java 11运行的问题

以下是几种可行的解决方案,按优先级排序:

1. 配置Android Studio内置JDK(推荐)

Android Studio自带兼容的Java 11环境,直接切换到它即可:

  • 打开Android Studio,依次进入 File > Project Structure > SDK Location
  • 在JDK Location区域,勾选Use embedded JDK (recommended),路径默认指向Android Studio安装目录下的jbr文件夹(比如Windows下为C:\Program Files\Android\Android Studio\jbr,Mac下为/Applications/Android Studio.app/Contents/jbr)
  • 点击OK保存配置,重启Android Studio后,在终端执行./gradlew signingReport

2. 临时指定终端会话的Java 11环境

如果不想修改全局环境变量,可以在执行命令前临时指定JDK路径:

  • Windows终端:
    set JAVA_HOME="你的Java 11安装路径" && .\gradlew signingReport
    
  • Mac/Linux终端:
    export JAVA_HOME="你的Java 11安装路径" && ./gradlew signingReport
    

替换路径为实际Java 11目录,比如Mac下常见路径/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

3. 修改项目gradle配置强制指定Java 11

在项目根目录的gradle.properties文件中添加以下配置:

org.gradle.java.home=/path/to/your/java11

替换为Java 11的实际安装路径,保存后重新执行./gradlew signingReport

4. 检查项目级build.gradle的Java版本配置

打开项目根目录的build.gradle(Project级别),确保编译选项指定Java 11:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    // 若使用Kotlin,需额外添加
    kotlinOptions {
        jvmTarget = "11"
    }
}

同步项目后再执行签名报告命令

5. 验证环境变量是否生效

在终端执行以下命令确认当前Java版本:

  • 查看Java版本:java -version
  • 查看JAVA_HOME路径:
    • Mac/Linux:echo $JAVA_HOME
    • Windows:echo %JAVA_HOME%
      如果仍显示Java 1.8,需重启终端或重新登录系统,确保环境变量更新生效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 13:30:10