在新的Android Studio项目中无法解析符号GooglePlayServicesClient

32

我刚刚安装了Android Studio 1.1.0并创建了一个新项目,包含Google+登录的登录活动。

一旦打开项目,我看到PlusBaseActivity.java中有许多错误。这些错误似乎源于未导入com.google.android.gms.common.GooglePlayServiceClient

我没有更改过代码,不知道为什么它默认情况下无法运行。如何才能导入这个库?

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

@PavelDudka 我已经包含了 build.gradle 文件。我没有进行任何编辑。 - Dan Grahn
1个回答

41

GooglePlayServicesClient类已经被弃用了一段时间。随着最新的GooglePlayServices发布,我相信他们彻底摆脱了它。

然而,在AndroidStudio中的演示项目仍在使用旧的API,因此它无法编译:(

基本上,要与GooglePlayServices通信,您现在应该使用GoogleApiClient(如此处所述:https://developer.android.com/google/auth/api-client.html

类似于以下内容:

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

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

googleApiClient.connect();

11
开发Android非常糟糕。我需要每隔几个月完全重写我正在工作的项目,因为IDE和SDK的更改会彻底破坏一切。我已经花了另外5个小时在我的项目上,试图通过更新后的IDE让它再次编译。我非常期待iPhone实现。 - John
1
@John 请随时告诉我们最新情况。 - Pavel Dudka
@John 使用干净的架构,这样你只需要更改一个类中的代码。 - hyena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接