在console.firebase.google.com上创建的项目必须使用firebase.google.com/dosc/auth

时间:2017-04-02 12:54:08

标签: android firebase sdk firebase-console googlesigninapi

我正在尝试为我的Android应用启用GoogleSignIn并尝试运行this代码。我已经从firebase控制台创建了json文件并将其粘贴到app中。从firebase启用了谷歌登录,但在我的手机上运行应用程序后,它给了我错误。

firebaseError: Projects created at console.firebase.google.com must use the new Firebase Authentication SDKx available from firebase.google.com/dosc/auth

Similar线程说要删除firebase客户端依赖项,但如果我删除它,我有编译错误。我也试图从docs添加最新的依赖,但没有运气。

我的gradle文件

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}
apply plugin: 'com.android.application'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
        minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
        targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
    }
}

dependencies {
    compile 'com.firebase:firebase-client-android:2.0.3+'
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.android.gms:play-services:5.0.89'
    compile 'org.twitter4j:twitter4j-core:4.0.2'
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
}

我错过了什么?除了firebase -client之外我还需要添加什么依赖项,因为如果我添加最新的代码仍然无效。

编辑:删除后

compile 'com.firebase:firebase-client-android:2.0.3+'
compile 'com.google.android.gms:play-services:5.0.89'

并添加

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

所以我的依赖关系看起来像这样

dependencies {
    compile 'com.google.firebase:firebase-auth:10.2.0'
    compile 'com.google.android.gms:play-services-auth:10.2.0'
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'org.twitter4j:twitter4j-core:4.0.2'
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
}

但是对于Above依赖现在,我的代码中存在编译问题,例如。

For import com.firebase.client.Firebase; Cannot find the symbol client
import com.google.android.gms.plus.Plus; Cannot find the symbol plus

1 个答案:

答案 0 :(得分:0)

我刚刚从link创建了新项目。它非常容易关注和登录.Firebase完成了所有工作。您可以通过以下链接找到错过的配置。

Link to test sing in Google project