Android

时间:2016-01-26 20:04:04

标签: android google-play-services google-plus-signin

我尝试按照以下步骤在我的Android应用中添加Google登录按钮:

1)包括按钮:

<com.google.android.gms.common.SignInButton
    android:id="@+id/sign_in_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

2)编辑顶级构建文件

classpath 'com.google.gms:google-services:1.5.0-beta2'

3)编辑应用级构建文件

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

现在我在按钮UI中收到错误

  

块引用   找不到以下类:    - com.google.android.gms.common.SignInButton(修复构建路径,创建类)

请帮我解决这个问题!

2 个答案:

答案 0 :(得分:2)

首先,我们需要澄清您应该有2个build.gradle个文件。其中一个是项目级文件,另一个是应用级Gradle文件: gradle files

这些文件应如下所示:

Project: StackOverlfow build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.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()
    }
}

Module: app gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.package"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-auth:8.4.0'
}

如果您没有安装Google Play服务,请执行以下操作:

  1. 转到Android Studio - &gt;偏好 - &gt;外观&amp;行为 - &gt;系统设置 - &gt; Android SDK。 sdk manager
  2. 您将在底部看到“启动独立SDK管理器”。
  3. 单击该按钮,您将打开独立的SDK Manager窗口。
  4. 一直向下滚动到“Extras”选择“Google Play服务”并点击更新。 GPS
  5. 这将安装正确的播放服务包。完成后,返回Android Studio并重新同步Gradle文件。

答案 1 :(得分:1)

在这里查看我的问题 - Android - Google Login and Play Services version incomptablity

你需要:

classpath 'com.android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'

compile 'com.google.android.gms:play-services-auth:8.4.0'

此外,Google的示例对我有帮助 https://github.com/googlesamples/google-services/blob/master/android/appinvites/app/build.gradle