Pertanyaan Tidak dapat menyelesaikan simbol GooglePlayServicesClient pada Proyek Android Studio baru


Saya baru saja menginstal Android Studio 1.1.0 dan membuat proyek baru. Saya membuatnya dengan Aktivitas Login termasuk login Google+.

Begitu proyek terbuka, saya melihat banyak kesalahan PlusBaseActivity.java. Ini sepertinya berasal dari fakta itu com.google.android.gms.common.GooglePlayServiceClient tidak diimpor.

Saya TIDAK mengubah kode sama sekali dan bertanya-tanya mengapa itu tidak berjalan secara default. Bagaimana saya bisa mengimpor ini?

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


asal


Jawaban:


GooglePlayServicesClient kelas sudah tidak digunakan lagi untuk beberapa waktu. Dengan rilis GooglePlayServices terbaru, saya yakin mereka benar-benar menyingkirkannya.

Namun, proyek demo di AndroidStudio masih menggunakan API lama, sehingga tidak dapat dikompilasi :(

Pada dasarnya, untuk berbicara dengan GooglePlayServices, Anda harus menggunakannya GoogleApiClient sekarang (seperti yang dijelaskan di sini https://developer.android.com/google/auth/api-client.html)

Sesuatu seperti:

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

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

googleApiClient.connect();

40
2018-03-27 15:12