web-dev-qa-db-fra.com

'com.google.Android.gms.common.api.GoogleApiClient' est déconseillé

J'utilise dans mon application la méthode de connexion Google et j'ai mis à jour aujourd'hui mes dépendances pour:

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

Et j'ai regardé pour obtenir des avertissements sur les classes obsolètes.

Avertissement: (26, 12) 'com.google.Android.gms.common.api.GoogleApiClient' est déconseillé

Et

Avertissement: (27, 36) 'com.google.Android.gms.common.api.GoogleApiClient.Builder' est obsolète

Voici mon code:

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

Mon application fonctionne toujours, mais comment puis-je me débarrasser de ces avertissements sans avoir à rétrograder les versions?

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

Il y a un bel article sur les raisons pour lesquelles vous devriez passer de GoogleApiClient car il présente plusieurs pièges. https://Android-developers.googleblog.com/2017/11/moving-past-googleapiclient_21.html

0
Uddhav Gautam