Java 谷歌登录的GoogleAppClient

Java 谷歌登录的GoogleAppClient,java,android,google-api,google-login,Java,Android,Google Api,Google Login,我研究了一段时间,没有发现任何有用的东西。我几乎完成了我的应用程序,我希望添加谷歌登录功能。我没有要求任何人为我修改代码。我只需要被指向正确的方向。每个网站,包括android开发者网站,都没有得到任何帮助。感谢您的任何帮助。同样,我只需要指出正确的方向,而不是让我的代码为我编写 按照答案告诉我的去做,得到了这个错误代码。首先,它告诉我要更改为10.2.1,然后是9.0.0: 错误:任务“:app:processDebugGoogleServices”的执行失败 请通过更新google serv

我研究了一段时间,没有发现任何有用的东西。我几乎完成了我的应用程序,我希望添加谷歌登录功能。我没有要求任何人为我修改代码。我只需要被指向正确的方向。每个网站,包括android开发者网站,都没有得到任何帮助。感谢您的任何帮助。同样,我只需要指出正确的方向,而不是让我的代码为我编写

按照答案告诉我的去做,得到了这个错误代码。首先,它告诉我要更改为10.2.1,然后是9.0.0:

错误:任务“:app:processDebugGoogleServices”的执行失败

请通过更新google services插件的版本(有关最新版本的信息,请访问)或将com.google.android.gms的版本更新为9.0.0来修复版本冲突

这是我的Gradle文件:

apply plugin: 'com.android.application'

android {
signingConfigs {
    config {
        keyAlias 'cm'
        keyPassword 'cr3101120$$'
        storeFile file('C:/Users/Carter/AndroidStudioProjects/ColorMatch/release.jks')
        storePassword 'cr3101120$$'
    }
}
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "carsquared.colormatch"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        zipAlignEnabled true
    }
    debug {
        signingConfig signingConfigs.config
        zipAlignEnabled true
    }
}
productFlavors {
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
apply plugin: 'com.google.gms.google-services'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:support-vector-drawable:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-messaging:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6'
compile 'com.android.support:design:25.3.1'
testCompile 'junit:junit:4.12'

}
apply plugin: 'com.google.gms.google-services'
这是主要的梯度:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.2'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
  • 请在这里注册

  • 创建应用程序并填写包名和SHA1

  • SHA1从您的系统生成如下内容
    A.生成已签名的apk(使用JKS文件)
    B打开cmd选择以下路径“AndroidSetup\jre\bin”
    C运行此命令
    keytool-exportcert-list-v-keystore E:\JKSFile\GoEthno.jks E:\JKSFile\GoEthno.jks=您的jks文件路径

    d、 复制SHA-1并粘贴到指定位置上方

  • 从上面的url启用Google登录

  • 生成Google服务json
  • 将Google服务json放在android项目的应用程序文件夹中

  • 添加此依赖项

    {//…compile'com.google.android.gms:play services auth:9.2.1'//glide被添加到加载g+配置文件映像中。如果要编译'com.github.bumptech.glide:glide:3.7.0',请忽略此选项
    应用插件:“com.google.gms.google服务”

    您可以在这里看到谷歌登录的其余代码

    添加此依赖项{//…compile'com.google.android.gms:play services auth:9.2.1'//glide被添加以加载g+配置文件映像。如果要编译'com.github.bumptech.glide:glide:3.7.0',请忽略应用插件:“com.google.gms.google-services”我做了所有这些,并得到了此错误代码。首先,它告诉我“更新”到10.2.1。所以我做了。然后它告诉我“更新”到9.0.0。以下是错误:错误:任务的执行失败:app:processDebugGoogleServices'>请通过更新google服务插件的版本(有关最新版本的信息,请访问)或将com.google.android.gms的版本更新为9.0.0来修复版本冲突。将其添加到原始帖子中。我要的是主gradle文件@carterah my bad,我添加了它。