Google登录firebase

时间:2017-10-05 23:56:32

标签: android firebase-authentication

问题:当使用Firebase Auth的谷歌登录时,我得到一个'开发者错误'吐司。使用电子邮件和密码注册/使用正常。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

compile 'com.afollestad.material-dialogs:core:0.9.4.7'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

//Firebase
compile 'com.google.firebase:firebase-database:11.4.2'
compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.firebaseui:firebase-ui-auth:2.3.0'
compile 'com.google.android.gms:play-services-auth:11.4.2'

compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:support-v4:26.0.1'
compile 'com.android.support:design:26.0.1'

//testing
compile 'com.google.code.findbugs:jsr305:2.0.1'
testCompile 'junit:junit:4.12'

compile 'com.github.bumptech.glide:glide:4.1.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'

compile 'agency.tango.android:material-intro-screen:0.0.5'
}

使用版本2.3.0的firebase ui auth。代码构建但登录不起作用。正如文档中所建议的那样,使用3.0.0会显示此错误并且无法构建:

Error:Execution failed for task ':app:processDebugManifest'.
  

清单合并失败:来自[com.android.support:support-v13:26.0.1] AndroidManifest.xml:28:13-的属性meta-data#android.support.VERSION@value value =(26.0.1) 35       也出现在[com.android.support:customtabs:26.1.0] AndroidManifest.xml:25:13-35 value =(26.1.0)。       建议:在AndroidManifest.xml:26:9-28:38中添加'tools:replace =“android:value”'以覆盖。

我已尝试升级到26.1.0构建工具并将Android支持依赖项更改为版本26.1.0,但这不起作用。我不确定我现在想做什么。另一条可能的相关信息是我在控制台(android studio)中看到两个类未找到的异常,它们是:

Class not found when unmarshalling: com.google.android.gms.auth.api.signin.internal.SignInConfiguration
                                      java.lang.ClassNotFoundException
Class not found when unmarshalling: com.google.android.gms.common.api.Scope
                                      java.lang.ClassNotFoundException:

更新! 当我将以下代码添加到我的app gradle文件时,即使使用firebase ui 3.0.0,项目也会构建。当我尝试使用谷歌登录时,我仍然得到了开发人员错误的吐司。

configurations.all {
resolutionStrategy.eachDependency { details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '26.0.1'
        }
    }
}
}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我忘了在firebase控制台中添加SHA-1。:/