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

Android Studio APK错误:无效密钥库格式 Flutter获取SHA-1遇阻求助

解决Flutter中执行gradlew signingReport报错“invalid keystore format”的方案

下面是针对这个问题的几种实用解决办法:

  • 重新生成debug.keystore文件

    1. 找到debug.keystore的默认路径:
      • macOS/Linux:~/.android/debug.keystore
      • Windows:C:\Users\<你的用户名>\.android\debug.keystore
    2. 先备份这个文件,然后删除原文件
    3. 重新打开Android Studio并运行Flutter项目,系统会自动生成新的符合格式的debug keystore,之后再执行gradlew signingReport尝试获取指纹
  • 切换兼容的JDK版本
    高版本JDK(如JDK17)可能和旧keystore格式不兼容,建议切换到JDK8或11:

    1. 打开Android Studio,依次点击File > Project Structure > SDK Location
    2. 在JDK Location处选择对应版本的JDK路径,应用设置后重启终端再执行命令
  • 手动指定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:

    1. macOS/Linux终端输入echo $JAVA_HOME,Windows输入echo %JAVA_HOME%查看路径
    2. 如果路径错误,修改系统环境变量后重启终端,再执行命令
  • 清理项目缓存后重新构建
    先执行清理命令:

    gradlew clean
    

    清理完成后再执行gradlew signingReport

内容的提问来源于stack exchange,提问作者Ta-Ty

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 15:15:35