質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

4813閲覧

AndroidでGoogleアカウント連携でRelease時にエラー

yamayamak

総合スコア131

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

1クリップ

投稿2018/03/05 14:11

編集2018/03/06 11:53

AndroidでGoogleアカウント連携でRelease時(GooglePlayでリリース)にのみ「Unknown Source」エラーが出て先に進めません。
実機を接続してAndroidStudioからスマホデバイスで試験する時にはGoogleアカウント連携はできています。

以下のようなソースとなっていて、onActivityResultに返ってきた時に、エラーになって、
Log.w(TAG, "Debug: Google sign in failed", e);
が実行されています。
エラーの内容を以下につけています。原因がわからず困っています。アドバイスください。

Java

1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 4 .... 5 6 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 7 // 「ウェブ アプリケーション」の クライアント ID 8 .requestIdToken(getString(R.string.google_web_client_id)) 9 .requestEmail() 10 .build(); 11 mGoogleSignInClient = GoogleSignIn.getClient(this, gso); 12 } 13 14 // Googleボタン押下時の処理 15 private void signInGoogle() { 16 Intent signInIntent = mGoogleSignInClient.getSignInIntent(); 17 startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN); 18 } 19 20 @Override 21 public void onActivityResult(int requestCode, int resultCode, Intent data) { 22 super.onActivityResult(requestCode, resultCode, data); 23 // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); 24 if (requestCode == RC_GOOGLE_SIGN_IN) { 25 Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data); 26 try { 27 // Google Sign In was successful, authenticate with Firebase 28 GoogleSignInAccount account = task.getResult(ApiException.class); 29 firebaseAuthWithGoogle(account); 30 } catch (ApiException e) { 31 // Google Sign In failed, update UI appropriately 32 Log.w(TAG, "Debug: Google sign in failed", e); 33 failLogin("ログイン失敗。再度実施して下さい。"); 34 } 35 } 36 }
03-05 22:21:29.078 12365-12575/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE 03-05 22:21:29.306 8494-8494/? W/cloudLoginActivity: Debug: Google sign in failed com.google.android.gms.common.api.ApiException: 10: at com.google.android.gms.common.internal.z.a(Unknown Source) at com.google.android.gms.auth.api.signin.a.a(Unknown Source) at com.xxxxx.xxxxxxx.cloudLoginActivity.onActivityResult(Unknown Source) at android.app.Activity.dispatchActivityResult(Activity.java:6597) at android.app.ActivityThread.deliverResults(ActivityThread.java:3733) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3780) at android.app.ActivityThread.access$1400(ActivityThread.java:165) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1425) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:5621) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)

build.gradle

1apply plugin: 'com.android.application' 2check.dependsOn 'assembleMinSdkJellybeanDebugAndroidTest', 'assembleMinSdkIcsDebugAndroidTest' 3 4android { 5 compileSdkVersion 26 6 buildToolsVersion "26.0.2" 7 flavorDimensions "minSdkVersion" 8 defaultConfig { 9 applicationId "com.xxx.xxx" 10 minSdkVersion 14 11 targetSdkVersion 26 12 versionCode 17 13 versionName "1.5.13" 14 testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' 15 } 16 buildTypes { 17 release { 18 minifyEnabled true 19 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 20 } 21 } 22 lintOptions { 23 abortOnError false 24 } 25 productFlavors { 26 // Build variant with minSdk 14, excludes Facebook and FirebaseUI libraries. 27 minSdkIcs { 28 dimension "minSdkVersion" 29 minSdkVersion 15 30 } 31 32 } 33} 34 35dependencies { 36 //noinspection GradleCompatible 37 compile 'com.android.support:appcompat-v7:26.1.0' 38 compile 'com.android.support:animated-vector-drawable:26.1.0' 39 compile 'com.android.support:design:26.1.0' 40 compile 'com.android.support:cardview-v7:26.1.0' 41 compile 'com.google.firebase:firebase-auth:11.8.0' 42 compile 'com.google.android.gms:play-services-auth:11.8.0' 43 compile 'com.android.support.constraint:constraint-layout:1.0.2' 44 androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 45 androidTestCompile 'com.android.support.test:runner:0.5' 46 compile 'com.facebook.android:facebook-android-sdk:[4,5)' 47 compile('com.twitter.sdk.android:twitter-core:3.0.0@aar') { 48 transitive = true 49 } 50 compile('com.twitter.sdk.android:twitter:3.1.1@aar') { 51 transitive = true 52 } 53 // For MPAndroidChart 54 implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3' 55} 56 57// ADD THIS AT THE BOTTOM 58apply plugin: 'com.google.gms.google-services'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

https://stackoverflow.com/questions/47619229/google-sign-in-failed-com-google-android-gms-common-api-apiexception-10
と同じ事象でした。
以下の(2)ができていないのでハマりました。

(1)FirebaseプロジェクトのAndroidにSHA1をReleaseのものを追加(作成は以下の方法)して、google-services.jsonをダウンロードして置き換えて回復しました。
https://developers.google.com/android/guides/client-auth?hl=ja

(2)FirebaseConsoleで該当プロジェクトの設定で、「アカウントリンク」タブをクリックし、「GooglePlay」の「GooglePlayにリンク」をクリックする

●参考(必要かは確実に未確認ですが、追記しました)
app/proguard-rules.proに追記
(build.gradleでproguardFilesを使いアプリを圧縮している場合は以下が必要)
-keepattributes Signature
-keepattributes Annotation
(これはAndroidStudioでToolでFirebaseをAssistantでコネクトすると最後に表示されてる)

投稿2018/03/07 00:22

yamayamak

総合スコア131

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問