更新的Android Studio-Firebase身份验证失败

更新的Android Studio-Firebase身份验证失败,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,在我今天更新Android Studio、Android支持存储库、Google Play服务和Google存储库之前,一切正常。现在我无法通过我的登录屏幕。正如我在标题中提到的,我正在使用Firebase进行身份验证和数据存储 我还使用了一个模拟器:Nexus6pAPI23 这是我尝试登录时遇到的错误 03-05 13:39:50.689 2790-2852/alodia.medremind W/DynamiteModule: Local module descriptor class for

在我今天更新Android Studio、Android支持存储库、Google Play服务和Google存储库之前,一切正常。现在我无法通过我的登录屏幕。正如我在标题中提到的,我正在使用Firebase进行身份验证和数据存储

我还使用了一个模拟器:Nexus6pAPI23

这是我尝试登录时遇到的错误

03-05 13:39:50.689 2790-2852/alodia.medremind W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
03-05 13:39:50.698 2790-2852/alodia.medremind W/GooglePlayServicesUtil: Google Play services out of date.  Requires 10298000 but found 10084470
这是我的项目build.gradle:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}

allprojects {
repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "alodia.medremind"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

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.astuetz:pagerslidingtabstrip:1.0.1'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.google.firebase:firebase-core:10.2.0'
compile "com.google.firebase:firebase-auth:10.2.0"
compile "com.google.firebase:firebase-database:10.2.0"
compile "com.google.firebase:firebase-storage:10.2.0"

compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'org.parceler:parceler-api:1.1.1'

compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
testCompile 'junit:junit:4.12'
apt 'org.parceler:parceler:1.1.1'
}
apply plugin: 'com.google.gms.google-services'
这是我的应用程序build.gradle:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}

allprojects {
repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "alodia.medremind"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

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.astuetz:pagerslidingtabstrip:1.0.1'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.google.firebase:firebase-core:10.2.0'
compile "com.google.firebase:firebase-auth:10.2.0"
compile "com.google.firebase:firebase-database:10.2.0"
compile "com.google.firebase:firebase-storage:10.2.0"

compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'org.parceler:parceler-api:1.1.1'

compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
testCompile 'junit:junit:4.12'
apt 'org.parceler:parceler:1.1.1'
}
apply plugin: 'com.google.gms.google-services'

如果能够解决这个问题就太好了,但我最想知道这个问题背后的原因。我对Android相当陌生,我肯定我误解了很多基本概念。

您的google play服务必须是10.2.0或更高版本:

'com.google.gms:google-services:10.2.0'

清理项目并重建,如果没有工作,则可以参考。

您的模拟器系统映像没有最新版本(10.2.98)的Google Play Services

在Android Studio中,打开SDK管理器并选中“显示软件包详细信息”框。因为您正在使用API23图像进行测试,所以请向下滚动到Android 6.0部分。使用Google API表单的名称更新仿真器图像。。。系统映像。最新版本是Rev 20


运行emulator时,您可以通过进入设置>应用程序,滚动到Google Play Services,然后单击以查看应用程序信息中的版本号来确认您拥有最新版本。

我通过将手机中的Google Play Services从8.0更新到11.0来解决此问题。

我刚刚解决了我的问题,兄弟,我想你只需要重新同步firebase,按照这个步骤点击tab Tools->firebase->选择firebase功能的1->如果连接的按钮是灰色的,你必须重新同步firebase,它会将firebase配置更新到最新版本。希望能有所帮助。

请确保在将项目连接到firebase后,您已将firebase身份验证添加到项目中。

清理并重建您的项目可能会对您有所帮助。不幸的是,我已经这样做了很多次。然后问两个问题。首先,您如何从上面的错误中收集这些信息?第二,我应该把它放在哪里?当我将其放置在app build.gradle中时,出现以下错误:错误:配置项目时出现问题:“:app'>无法解析配置“”的所有依赖项:应用:_debugApkCopy'>找不到com.google.gms:google services:9.0.0。必需者:MedEmilding:app:Unspecified将其放在您的应用程序构建渐变上,并将其从项目渐变中删除。“Google Play services过期。”错误表示您的Play services版本太旧。将其从项目构建中删除会导致此错误:错误:(49,0)找不到id为“com.google.gms.google services”的插件。仅将应用程序构建梯度更改为包含compile“com.google.gms:google services:10.2.0”会导致以下错误:错误:找不到com.google.gms:google services:10.2.0。必填人:MedEmilding:app:unspecified您的应用程序文件夹中是否有“google services.json”文件?