Pregunta No se puede resolver el símbolo GooglePlayServicesClient en el nuevo Android Studio Project


Acabo de instalar Android Studio 1.1.0 y creé un nuevo proyecto. Lo creé con una Actividad de inicio de sesión que incluye el inicio de sesión de Google+.

Tan pronto como se abre el proyecto, veo muchos errores en PlusBaseActivity.java. Estos parecen detenerse en torno al hecho de que com.google.android.gms.common.GooglePlayServiceClient no está siendo importado

NO he cambiado el código en absoluto y me pregunto por qué no se está ejecutando de manera predeterminada. ¿Cómo puedo obtener esto para importar?

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "us.grahn.logintest"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
}

32
2018-03-27 14:45


origen


Respuestas:


GooglePlayServicesClient clase ha quedado obsoleta por algún tiempo. Con la última versión de GooglePlayServices, creo que se deshicieron por completo.

Sin embargo, el proyecto de demostración en AndroidStudio todavía usa API antiguas, por lo que no se compilará :(

Esencialmente, para hablar con GooglePlayServices, debe usar GoogleApiClient ahora (como se describe aquí https://developer.android.com/google/auth/api-client.html)

Algo como:

GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)
            .addApi(Plus.API)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

................

googleApiClient.connect();

40
2018-03-27 15:12