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?
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