我正在制作一个带有 flutter 的应用程序,我需要 firebase 的 sha1 和 sha256 指纹。我发现要在没有 android studio 的情况下找到它们,我需要运行命令
keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
我用我的用户更改了用户,但它说该位置不存在密钥库文件。我查了一下,并没有。 .android文件夹中只有一个名为analytics.settings的文件
我读到也许 debug.keystore 没有创建(源可能不正确),所以我构建了应用程序。但密钥库没有生成。我在一篇中等文章中读到 Windows 的路径位于 users/.keystore ,但该文件夹对我来说不存在。
如果您使用的是 Android Studio,请通过 Android Studio 创建密钥库并将其保存在您的项目路径中(例如:
yourrootprojectpath/android/keys/keystore
)。
或者,创建您自己的密钥库并存储在
yourrootprojectpath/android/keys/keystore
。
然后在
android/app/build.gradle
中配置您的关键信息。
示例 build.gradle:
android {
....
signingConfigs {
debug {
storeFile file('../keys/keystore')
storePassword 'your_store_password'
keyAlias = 'your_key_alias'
keyPassword 'your_key_password'
}
release {
storeFile file('../keys/keystore')
storePassword 'your_store_password'
keyAlias = 'your_key_alias'
keyPassword 'your_key_password'
}
}
...
}
您可以在这里阅读更多参考资料:
https://developers.google.com/android/guides/client-auth
https://developer.android.com/studio/publish/app-signing#kts