我尝试按照以下步骤在我的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(修复构建路径,创建类)
请帮我解决这个问题!
答案 0 :(得分:2)
首先,我们需要澄清您应该有2个build.gradle
个文件。其中一个是项目级文件,另一个是应用级Gradle文件:
这些文件应如下所示:
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 :(得分: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