web-dev-qa-db-ja.com

GoogleSignInクラスが認証ライブラリに見つかりません

AndroidアプリでGoogle Playにサインインするときに問題が発生しました。「com.google.firebase:firebase-auth:11.4.2」をコンパイルして「com.google.Android。私のgradle依存関係にあるgms:play-services-auth:11.4.2 '。
GoogleSignInApiやGoogleSignInAccountのようなクラスしかありません。他のクラスをインポートする方法がわかりません。
GoogleSignInやGoogleSignInClientなどのクラスを意味します。私は図書館でそれらを見ません。

10
Szymon Gajdzica

GoogleSignIn/GoogleSignInClientGoogle Play開発者サービスSDKバージョン11.6で導入されました。

古いバージョンではクラス名が少し異なり、GoogleApiClientが必要です。

Android Studioから11.6にアップグレードし、以下の依存関係を設定してください。

dependencies {
     compile 'com.google.Android.gms:play-services-auth:11.6.0'
 }
22
Isabella Chen

こちらがバージョン11.6.0の-​​ リリースノート です。

Authライブラリ:

GoogleSignInClient および GoogleSignIn クラスを追加しました。 GoogleSignInClientは、GoogleサインインAPIと対話するためのエントリポイントを提供します。

したがって、11.6.0バージョンの認証アーティファクトを挿入します。

compile 'com.google.Android.gms:play-services-auth:11.6.0'

compileは廃止されたため、implementationを使用することをお勧めします

implementation 'com.google.Android.gms:play-services-auth:11.6.0'
4
Aryan
  • Play Manager libをSDKマネージャーから最新バージョン46に更新します->追加

  • すべてのfirebase依存関係を1160に更新します

    //Firebase
    compile 'com.google.firebase:firebase-core:11.6.0'
    compile 'com.google.firebase:firebase-auth:11.6.0'
    
  • Play-services-authの依存関係を1160に更新

     compile 'com.google.Android.gms:play-services-auth:11.6.0'
    
  • プロジェクトレベルのbuild.gradleのgoogle-services依存関係を3.1.0に更新します。 maven google依存関係に注意してください:

buildscript {
     repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.1.0'
     }
   }

 allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://maven.google.com"}

     }
  }
2
Hitesh Sahu