web-dev-qa-db-fra.com

Impossible de résoudre le symbole 'Auth' pour l'intégration de Google dans Android Studio

je suis nouveau dans androidstudio. J'ai intégré Google dans Eclipse, mais je rencontre des problèmes en studio . Je suis étape par étape depuis ce site: https://developers.google.com/identity/sign-in/Android/sign- dans? configuré = vrai

mais j'ai un problème. Je reçois une erreur qui ne peut pas résoudre le symbole 'Auth' dont j'ai besoin pour l'API et qui ne peut pas non plus résoudre le 'SignInButton', voir le code:

import Android.os.Bundle;
import Android.support.v7.app.AppCompatActivity;
import com.google.Android.gms.auth.api.Auth;
import com.google.Android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.Android.gms.common.ConnectionResult;
import com.google.Android.gms.common.SignInButton;
import com.google.Android.gms.common.api.GoogleApiClient;


public class MainActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {
GoogleSignInOptions gso;
    GoogleApiClient mGoogleApiClient;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
       mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
    .build();
    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {

    }
}

voici mon projet:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

c'est mon grade d'application:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.creaa.admin.googlesignin"
        minSdkVersion 11
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.1.0'
    apply plugin: 'com.google.gms.google-services'

}

Aidez-moi, s'il vous plaît.

23
Parth Anjaria
  • Mettez apply plugin: 'com.google.gms.google-services' sous apply plugin: 'com.Android.application'.

  • Ajoutez compile 'com.google.Android.gms:play-services-auth:8.3.0' dans le bloc dependencies. Cela va ajouter des dépendances liées à votre projet.

60
Aaron He

Avec la dernière version (2.2.2), ce que je devais faire pour résoudre ce problème a été d’ajouter la ligne ci-dessous comme dépendance dans mon fichier app/build.gradle 

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

J'espère que ça aide.

6
iomv

J'ai eu le même problème, ajouter compiler 'com.google.Android.gms: play-services-auth: 10.0.1 (la dernière version de votre projet) dans votre fichier de niveaux de niveaux d'application. 

1
Harish Rn

Ajoutez les dépendances pour Firebase Authentification et Google Sign-In à votre application build.gradle fichier:

compile 'com.google.firebase:firebase-auth:10.0.1'
compile 'com.google.Android.gms:play-services-auth:10.0.1'
1
Aaron Luna

Essayez de déplacer apply plugin: "com.google.gms.google-services" des dépendances vers le haut de votre fichier Gradle, juste sous apply plugin: "com.Android.application".

MODIFIER:

Assurez-vous que vous avez installé les suppléments/le référentiel Google à partir du gestionnaire de SDK et ajouté la compilation 'com.google.Android.gms: play-services: 8.3.0' dans votre étendue de dépendance.

0
Orkun Koçyiğit

Ajoutez ceci dans le bloc de dépendance dans votre dégradé d'application

implementation 'com.google.Android.gms:play-services-auth:16.0.0'
0
Makvin

J'ai fait face à ce problème. Je l'ai résolu en ajoutant cette ligne dans le fichier Gradle du niveau de l'application:

apply plugin: 'com.google.gms.google-services'

(au bas du fichier (important))

et cette ligne dans la section des dépendances de niveau de l'application,

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

(dernière version, au moment où j'écris cette réponse)

Voici le lien vers la documentation .

0