web-dev-qa-db-ja.com

AndroidのGoogleでのサインインがリリースAPKで機能しない

アプリケーションにGoogleサインインを追加し、公式ドキュメントのすべての手順に従って機能させました。公開用の署名済みAPKを生成するまで、すべてがうまくいきました。アプリはサインインできませんでした、

Log.d(TAG、 "handleSignInResult:" + result.isSuccess());

signInActivity.JavaのhandleSignInResult()では、値はfalseになります。

開発者コンソールでアプリを登録し、デバッグキーとリリースキーにSHA1キーを提供しました。私はこれを解決できず、ドキュメントにも関連するものを見つけることができませんでした。

13
Sanket

最後にそれを解決しました。リリースキーにSHA1キーを追加しました(.jks file)登録済みプロジェクトのGoogle Developers Consoleにあります。 Android Studioの左側に、プロジェクトビューの下にビルドバリアントのオプションがあります。そこで、各モジュールをreleaseモードに変更しました(デフォルトではdebugモードです)。次に、通常の方法でSigned APKを作成し、アプリを実行すると、Google Signinは完全に機能しました。

Changing the build variants

13
Sanket

Playストアにapkをアップロードすると、Playストアは「アプリ署名証明書」と呼ばれる新しいSHA1キーを作成します。そのSHA1を取得して、コンソールまたはFirebaseアカウントに保存します(必要に応じて)。

新しいSHA1は、プレイコンソールの[Released Management]-> [App Sigining]にあります。

または

filename.jksで署名されたapkをビルドすると、SHAデバッグapkとは異なります。これらをSHAとして記述します。これは、Firebase nd updateで署名されたapkによって生成されます。それをもう一度Firebaseからjsonをダウンロードし、Android studio。

完全なリリースプロセスについては、次のようにしてください ここ

18
Ameya Salagre