web-dev-qa-db-de.com

'com.google.Android.gms.common.api.GoogleApiClient' ist veraltet

Ich verwende in meiner App die Google-Anmeldemethode und habe heute meine Abhängigkeiten aktualisiert auf:

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

Und ich starrte auf Warnungen vor veralteten Klassen.

Warnung: (26, 12) 'com.google.Android.gms.common.api.GoogleApiClient' ist veraltet

Und

Warnung: (27, 36) 'com.google.Android.gms.common.api.GoogleApiClient.Builder' ist veraltet

Das ist mein Code:

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

Meine App funktioniert immer noch, aber wie kann ich diese Warnungen entfernen, ohne die Versionen herunterstufen zu müssen?

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

Es gibt einen schönen Artikel darüber, warum Sie von GoogleApiClient fortfahren sollten, da es mehrere Fallstricke gibt. https://Android-developers.googleblog.com/2017/11/moving-past-googleapiclient_21.html

0
Uddhav Gautam