webentwicklung-frage-antwort-db.com.de

Das Symbol 'Auth' kann für die Google-Integration in Android Studio nicht aufgelöst werden

ich bin neu im Androidstudio. Ich habe die Integration von Google in Eclipse abgeschlossen, habe aber Probleme im Studio ..__ Ich folge Schritt für Schritt von dieser Website aus: https://developers.google.com/identity/sign-in/Android/sign- in? config = true

aber ich habe ein Problem. Ich erhalte die Fehlermeldung, dass das Symbol 'Auth' nicht aufgelöst werden kann, das ich für die API benötige, und 'SignInButton' kann auch nicht aufgelöst werden. Siehe 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) {

    }
}

das ist mein projekt gradle:

// 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
}

das ist meine app gradle:

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'

}

Bitte hilf mir.

23
Parth Anjaria
  • Setzen Sie apply plugin: 'com.google.gms.google-services' unter apply plugin: 'com.Android.application'.

  • Fügen Sie compile 'com.google.Android.gms:play-services-auth:8.3.0' innerhalb des dependencies-Blocks hinzu. Dadurch werden Ihrem Projekt verwandte Abhängigkeiten hinzugefügt.

60
Aaron He

Bei der neuesten Version (2.2.2) musste ich zur Behebung dieses Problems die folgende Zeile als Abhängigkeit in meine app/build.gradle-Datei einfügen 

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

Ich hoffe es hilft.

6
iomv

Ich hatte das gleiche Problem: Fügen Sie compile 'com.google.Android.gms: play-services-auth: 10.0.1 (die neueste Version Ihres Projekts) in Ihrer Gradle-Datei auf App-Ebene hinzu. 

1
Harish Rn

Fügen Sie die Abhängigkeiten für Firebase Authentication und Google Sign-In zu Ihrer build.gradle -Datei hinzu:

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

Bewegen Sie das Apply-Plugin: "com.google.gms.google-services" von den Abhängigkeiten in den oberen Bereich Ihrer Gradle-Datei. Klicken Sie dazu einfach auf das Plugin: "com.Android.application".

BEARBEITEN:

Stellen Sie sicher, dass Sie das Extras/Google Repository vom SDK-Manager installiert haben und das Kompilieren 'com.google.Android.gms: play-services: 8.3.0' in Ihren Abhängigkeitsbereich aufgenommen haben.

0

Fügen Sie diesen in Abhängigkeitsblock in Ihren App-Bereich ein

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

Ich bin mit diesem Problem konfrontiert. Ich habe es gelöst, indem ich diese Zeile in die Gradle-Datei auf App-Ebene eingefügt habe:

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

(am Ende der Datei (wichtig))

und diese Zeile in App-Ebene Abhängigkeiten Abschnitt,

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

(neueste Version, zum Zeitpunkt, als ich diese Antwort schreibe)

Hier ist der Link zur Dokumentation .