Android Studio APK错误:无效密钥库格式 Flutter获取SHA-1遇阻求助
解决Flutter中执行
gradlew signingReport报错“invalid keystore format”的方案 下面是针对这个问题的几种实用解决办法:
重新生成debug.keystore文件
- 找到debug.keystore的默认路径:
- macOS/Linux:
~/.android/debug.keystore - Windows:
C:\Users\<你的用户名>\.android\debug.keystore
- macOS/Linux:
- 先备份这个文件,然后删除原文件
- 重新打开Android Studio并运行Flutter项目,系统会自动生成新的符合格式的debug keystore,之后再执行
gradlew signingReport尝试获取指纹
- 找到debug.keystore的默认路径:
切换兼容的JDK版本
高版本JDK(如JDK17)可能和旧keystore格式不兼容,建议切换到JDK8或11:- 打开Android Studio,依次点击
File > Project Structure > SDK Location - 在
JDK Location处选择对应版本的JDK路径,应用设置后重启终端再执行命令
- 打开Android Studio,依次点击
手动指定keystore参数执行命令
直接在命令中明确指定keystore的路径和密码,避免系统找不到或参数错误:# macOS/Linux gradlew signingReport -Pandroid.injected.signing.store.file=~/.android/debug.keystore -Pandroid.injected.signing.store.password=android -Pandroid.injected.signing.key.alias=androiddebugkey -Pandroid.injected.signing.key.password=android # Windows gradlew signingReport -Pandroid.injected.signing.store.file=C:\Users\<你的用户名>\.android\debug.keystore -Pandroid.injected.signing.store.password=android -Pandroid.injected.signing.key.alias=androiddebugkey -Pandroid.injected.signing.key.password=android检查JAVA_HOME环境变量
确保JAVA_HOME指向的是完整JDK路径,而非JRE:- macOS/Linux终端输入
echo $JAVA_HOME,Windows输入echo %JAVA_HOME%查看路径 - 如果路径错误,修改系统环境变量后重启终端,再执行命令
- macOS/Linux终端输入
清理项目缓存后重新构建
先执行清理命令:gradlew clean清理完成后再执行
gradlew signingReport
内容的提问来源于stack exchange,提问作者Ta-Ty
相关产品推荐
相关产品推荐

