3

Google Sign-Inを使用するAndroidアプリで作業しています。Google Sign-Inが突然動作しない

最近まですべてうまく機能していました。私はこのプロジェクトの作業を2週間中止し、昨日戻ってきました.Google Sign-Inは突然もう動作しません。サインインをクリックするとサインインポップアップが開き、自分のアカウントを選択しても何も起こりません。

サインインに関連するコードで何も変更しなかったので、私は他の場所を検索し始めました。

まず、compile 'com.google.android.gms:play-services-auth:11.4.2'が11.6.0に更新されていることがわかりました。これが私のやり方です。

もう一度アプリを実行したところ、Google Playサービスの更新を依頼していたので、[更新]ボタンをクリックしたが、何も起こりませんでした。私は何回も試みたが、何も変わらなかった。だから私はどこか別の場所を探し始めました。

私はに行きました.Google Sign-Inのコードサンプルが見つかりました。変更されているかどうかを確認するために、10日前にサンプルが更新されたので、 。だから明らかに W/GooglePlayServicesUtil: Google Play services out of date. Requires 11717000 but found 11577470 W/FA: Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} W/LoginActivity: signInResult:failed code=12500

:私は記号をクリックすると、サインインポップアップが現在表示されていないだけという、より良い

何もだから私は、問題のある行をログをより深く検討し始めていない、とここにいますGoogle Playサービスと関連する必要があります...「Google Playサービスの更新」ポップアップが表示されなくなりました。 この種の問題に関して私が見つけた回答のほとんどは、APIを低くした別のエミュレータを試すか、Google Play Servicesのコンパイルラインをダウングレードすることを提案していました。 API 27でPixel XLでテストを実行しましたが、API 25でNexus 6Pを試しましたが、サインインポップアップに行くことができますが、アカウントを選択すると W/LoginActivity: signInResult:failed code=10. API25を搭載したOnePlus 3とAPI 24を搭載したSamsung Galaxy S6 Edgeの2台の実機では、Nexus 6Pと同じエラーが表示されます。さらに、エラーコード10の意味については何も見つかりません。 Google Playサービスのダウングレードに関しては、新しいコードサンプルの一部のクラスが認識されません。また、27より低いAPIを使用している端末で試してみると、Google Playサービスの問題ではないようです。

更新:エラーコード10は「アプリケーションが正しく設定されていません」ということがわかりました。とにかく新しいdebug.keystoreという新しい設定ファイルが生成され、/ appに追加されました。そして明らかにそれはまだ動作しません。

更新2:私はすべてを思慮深くしてみましたが、私はdebug.keystoreで何か問題があることを知っていました(プロジェクトをビルドするときにこのファイルを再生成する必要があります。私はAndroid Studioをアンインストール/再インストールし、少なくともこの問題を解決することを望んでいました。私は.androidフォルダで覚えていないたくさんのファイルを持っていましたが、今は1つのフォルダと2つのファイルしか持っていません。明らかにdebug.keystoreはその一つではありません。これにより、SHA1シグネチャを取得する別の方法があることを覚えていました。これが私の回答ポストで説明しています。しかし、まだ誰かがアイデアを持っている場合は、私のdebug.keystoreに何か問題があります...

答えて

0

私はついにそれを動作させる方法を見つけました。これはおそらく適切な解決策ではありません。なぜなら何か間違っているからです(私はその理由を説明するために質問を編集します)が、おそらく助けになるかもしれません。

問題が構成ファイルから来ており、より正確には、生成するために使用されたdebug.keystoreです。keytool -exportcert -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystoreの代わりに、signingReport in the Gradle panelを実行して構成ファイルを取得するために必要なSHA1署名を生成しようとしました。コマンドを実行し、今度は再び動作します。

何も変更していないため、この問題が最初にどのように発生したかはわかりません...

関連する問題