簡體   English   中英

Flutter:如何定義 Android 應用程序應該使用哪個調試密鑰庫?

[英]Flutter: How to define which debug keystore an Android app should use?

我正在使用 Firebase 身份驗證編寫 Flutter Android 應用程序。

我遇到了一個sign_in_failed錯誤。 我知道這是因為我需要在 Firebase 控制台中添加 SHA 指紋。

我能夠生成用於調試的密鑰庫。 但我不知道如何將此調試密鑰庫與 Android 項目相關聯。

如何定義 Android 應用程序應該使用哪個調試密鑰庫?

您已經為您的應用程序提供了一個調試密鑰庫(Android Studio 會自動生成一個)。

只需在 android 項目根目錄中的命令行上運行./gradlew signingReport

這將顯示所有簽名密鑰,包括用於簽署調試應用程序的當前調試密鑰庫的 SHA。 只需將該調試 SHA 復制到Firebase 控制台中,該控制台位於:

Project -> Top Left Cog -> Project Settings -> General -> Your Apps -> Android Apps -> Your App -> Add Fingerprint

在某些時候,您可以創建一個發布密鑰並執行相同的過程(確保您使用該發布密鑰庫構建 apk - 在應用程序 build.gradle 文件中的簽名配置下設置 - 更多信息在這里: https://developer.ZC31B320364CE19ECCE8FCD17 studio/publish/app-signing#sign-auto ),但是,如果您對分布式應用程序使用 Google play 簽名,您將使用其簽名密鑰中的 SHA,該密鑰可在Play 控制台中獲得,網址為:

All Apps -> Your App -> Setup -> App Integrity -> App Signing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM