终端执行./gradlew signinReport失败,报Java版本不兼容错误
解决
./gradlew signinReport执行失败(Java版本不兼容)的问题 执行./gradlew signinReport时命令中断,无法生成SHA证书指纹,核心原因是Android Gradle插件要求使用Java 11运行环境,但当前系统或项目使用的是Java 1.8,具体报错信息如下:
评估项目':app'时出现问题。
无法应用插件'com.android.internal.application'。
Android Gradle插件运行需要Java 11,当前使用的是Java 1.8。
以下是三种可行的解决办法:
方法1:修改IDE设置(以Android Studio为例)
- 打开设置面板(Windows/Linux:
File > Settings;Mac:Android Studio > Settings) - 依次导航到
Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JDK下拉列表中选择已安装的Java 11版本,点击Apply保存设置
方法2:修改JAVA_HOME环境变量
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量中找到
JAVA_HOME,将其值修改为Java 11的安装路径(例如C:\Program Files\Java\jdk-11.0.18) - Mac/Linux:终端执行临时生效命令:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.18.jdk/Contents/Home;若需永久生效,编辑~/.bash_profile或~/.zshrc文件,添加上述命令后执行source ~/.bash_profile(对应文件)
方法3:修改项目gradle.properties文件
- 在项目根目录找到
gradle.properties文件,添加或修改配置项:
将org.gradle.java.home=/path/to/your/jdk-11/path/to/your/jdk-11替换为Java 11的实际安装路径
完成上述任一修改后,重新执行./gradlew signinReport即可正常生成SHA证书指纹。
内容的提问来源于stack exchange,提问作者Dhineshraj M
相关产品推荐
相关产品推荐

