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

Android Studio中Flutter项目获取SHA1密钥的方法及密钥库缺失问题解决

解决Flutter项目获取SHA1密钥时的「Missing keystore」错误

问题原因

提示的C:\Users\DELL\.android\debug.keystore文件不存在或无法访问,导致Gradle无法读取签名信息。

解决方法

方法1:重新生成Debug Keystore

打开终端,执行以下命令生成默认的debug keystore(默认密码为android):

keytool -genkey -v -keystore C:\Users\DELL\.android\debug.keystore -storepass android -alias AndroidDebugKey -keypass android -keyalg RSA -keysize 2048 -validity 10000

生成完成后,重新运行.\gradlew signingReport即可获取SHA1。

方法2:直接用keytool读取SHA1

如果已存在debug keystore,直接执行以下命令读取:

keytool -list -v -keystore C:\Users\DELL\.android\debug.keystore -alias AndroidDebugKey -storepass android -keypass android

输出结果中的SHA1字段即为所需密钥。

方法3:通过Android Studio GUI获取

  1. 将Flutter项目切换到Android视图(Project视图下拉菜单选择Android)
  2. 点击顶部菜单栏Build > Generate Signed Bundle/APK
  3. 选择APK后点击Next
  4. 若没有keystore,点击Create new...生成(使用默认参数:密码android,别名AndroidDebugKey);若已有则点击Choose existing...选择
  5. 完成后,打开右侧边栏的Gradle面板,展开app > Tasks > android,双击signingReport,底部Run窗口会显示SHA1信息。

方法4:检查Gradle配置

确保android/app/build.gradle中的debug签名配置正确:

android {
    signingConfigs {
        debug {
            storeFile file('C:\\Users\\DELL\\.android\\debug.keystore')
            storePassword 'android'
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'
        }
    }
    // 其他配置
}

修正路径错误后,重新执行signingReport即可。


内容的提问来源于stack exchange,提问作者user8523690

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 09:03:10