debug.keystore 在默认位置不存在

问题描述 投票:0回答:1

我正在制作一个带有 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 ,但该文件夹对我来说不存在。

flutter firebase keystore
1个回答
0
投票

如果您使用的是 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

© www.soinside.com 2019 - 2024. All rights reserved.