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获取
- 将Flutter项目切换到Android视图(Project视图下拉菜单选择Android)
- 点击顶部菜单栏
Build > Generate Signed Bundle/APK - 选择
APK后点击Next - 若没有keystore,点击
Create new...生成(使用默认参数:密码android,别名AndroidDebugKey);若已有则点击Choose existing...选择 - 完成后,打开右侧边栏的
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
相关产品推荐
相关产品推荐

