Flutter开发获取Firebase指纹时debug.keystore不存在问题
解决Flutter获取Firebase SHA1/SHA256指纹时缺失debug.keystore的问题
方法1:手动生成debug密钥库
直接通过keytool命令生成所需的debug.keystore,步骤如下:
- 打开CMD或PowerShell,导航到你的用户.android目录(示例路径:
C:\Users\你的用户名\.android) - 执行以下命令生成密钥库:
keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
- 生成完成后,执行指纹查询命令(替换为你的用户名):
keytool -list -v -keystore "C:\Users\你的用户名\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
即可获取SHA1和SHA256指纹。
方法2:通过Flutter构建触发生成
如果不想手动生成,可通过完整构建debug版本APK触发密钥库自动生成:
- 进入你的Flutter项目根目录
- 执行命令:
flutter build apk --debug - 构建完成后,再次检查
C:\Users\你的用户名\.android目录,debug.keystore文件应该已生成
额外注意
- 确保JDK的bin目录已加入系统环境变量,若未配置,需使用keytool的完整路径执行命令(示例:
C:\Program Files\Java\jdk版本号\bin\keytool.exe) - 若项目自定义过签名配置,需检查
android/app/build.gradle中的signingConfigs节点,确认密钥库路径是否与实际匹配
内容的提问来源于stack exchange,提问作者Prateek p
相关产品推荐
相关产品推荐

