生成SHA1密钥时执行signingReport遇Gradle依赖配置错误求助
解决Gradle构建失败(无法解析com.android.tools.build:gradle:8.0.2)的问题
问题根源
从错误日志能明确两个核心问题:
- Java版本不兼容:Android Gradle Plugin (AGP) 8.0.2要求Java 11作为运行环境,但当前项目使用的是Java 8
- 命令格式错误:
signingReport--debug中signingReport与--debug之间缺少空格,导致Gradle无法正确解析参数
分步解决方案
1. 修正命令格式
执行正确的命令:
./gradlew signingReport --debug
2. 升级Java运行环境到11
AGP 8.x系列强制依赖Java 11,需完成以下操作:
- 安装Java 11(可选择OpenJDK或Oracle官方发行版)
- 配置系统环境变量,确保终端执行
java -version时显示的是Java 11版本
3. 同步项目Java版本配置
打开模块级build.gradle文件,更新编译选项:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 若项目使用Kotlin,添加以下配置 kotlinOptions { jvmTarget = '11' } }
4. 确认Gradle版本匹配
AGP 8.0.2需要Gradle 8.0及以上版本,检查项目根目录的gradle-wrapper.properties文件:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
若版本低于8.0,修改后同步项目
验证修复
执行简化版命令测试是否能生成SHA1密钥:
./gradlew signingReport
内容的提问来源于stack exchange,提问作者mukul Bedwa
相关产品推荐
相关产品推荐

