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,需重启终端或重新登录系统,确保环境变量更新生效
- Mac/Linux:
内容的提问来源于stack exchange,提问作者DomainiHabib
相关产品推荐
相关产品推荐

