web-dev-qa-db-ja.com

「com.google.Android.gms.common.api.GoogleApiClient」は廃止されました

私はアプリでGoogleサインイン方法を使用しており、本日、依存関係を次のように更新しました:

implementation "com.google.firebase:firebase-core:17.1.0"
implementation "com.google.firebase:firebase-auth:19.0.0"

そして、私は非難されたクラスに関する警告を得るために凝視しました。

警告:(26、12)「com.google.Android.gms.common.api.GoogleApiClient」は廃止されました

そして

警告:(27、36) 'com.google.Android.gms.common.api.GoogleApiClient.Builder' is deprecated

これは私のコードです:

static GoogleApiClient provideGoogleApiClient(Application app) { //deprecated
    return new GoogleApiClient.Builder(app) //deprecated
            .addApi(Auth.GOOGLE_SIGN_IN_API).build();
}

アプリはまだ動作していますが、バージョンをダウングレードせずにこの警告を取り除くにはどうすればよいですか?

7
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build();
GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
GoogleApiClient mGoogleApiClient = mGoogleSignInClient.asGoogleApiClient();

いくつかの落とし穴があるため、GoogleApiClientから移行する理由についての素晴らしい記事があります。 https://Android-developers.googleblog.com/2017/11/moving-past-googleapiclient_21.html

0
Uddhav Gautam