Firebase身份验证不工作-';更新Google Play服务';模拟器上的msg(Android)

Firebase身份验证不工作-';更新Google Play服务';模拟器上的msg(Android),android,firebase,google-play-services,firebase-authentication,Android,Firebase,Google Play Services,Firebase Authentication,我正在尝试使用带有电子邮件和密码的Firebase身份验证服务。当我单击register时,我在emulator上得到一个警报,上面说: "Update Google Play services : Firebase Auth won't run unless you update Google Play services" 当我查看日志时,我可以阅读以下两行: DynamiteModule: Local module descriptor class for com.google.fireb

我正在尝试使用带有电子邮件和密码的Firebase身份验证服务。当我单击register时,我在emulator上得到一个警报,上面说:

"Update Google Play services : Firebase Auth won't run unless you update Google Play services"
当我查看日志时,我可以阅读以下两行:

DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080480 
在SDK管理器中,Google Play服务是最新的。我怀疑这是仿真器的问题,不知怎么的,它不是最新的

我正在使用的仿真器:Nexus5xAPI21(带有谷歌API)

有什么想法吗?谢谢

在您的帖子中,您会说,在SDK管理器中,Google Play服务是最新的

独立SDK管理器底部的附加部分中显示的Google Play服务版本对模拟器使用的版本没有影响。模拟器在配置为包含某些特定版本的播放服务的系统映像上运行,这些版本并不总是最新的

您应该确认已下载最新的仿真程序映像。它们列在独立SDK管理器的每个API级别下,名称以系统映像结尾。仔细检查您是否下载了Goggle API…系统映像文件的最新版本。然后,您需要重新创建仿真器以使用更新的映像


在看到您的问题之前,我没有最新版本,并尝试在Nexus 5X API 21仿真器上运行Firebase Auth 9.0.2。失败的消息与您报告的消息类似。然后,我下载了最新的图像(rev 12),现在可以成功运行。

解决此类未来问题的最佳方法是

打开模拟器,进入设置>应用程序>谷歌播放服务

你会发现你的AVD正在使用的巫婆版本

既然你知道你的AVD使用的号码,那就随便用吧

版本相同或低于您的等级

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
    // Fire base
    compile 'com.google.firebase:firebase-auth:9.0.1'
    compile 'com.google.firebase:firebase-database:9.0.1'
    compile 'com.google.android.gms:play-services-auth:9.0.1'
}

apply plugin: 'com.google.gms.google-services'

这项工作对我来说,我希望它有帮助

只需转到manifest.xml并将gradle build的minSDKversion设置为15..我已经解决了这个问题

我通过更新Google Play服务解决了这个问题。最初是8.0,我将其更新为11.0。

感谢这些精度。我不知道。正如您提到的API 23、22和21,我在独立SDK管理器中安装了Google API系统映像,然后重新创建了一个模拟器,但它仍然不工作。这是我的日志副本,以防你能帮我调试。谢谢你使用Firebase 9.2.0版构建应用程序,我说的对吗?它似乎需要GooglePlayServices9.2.56,这在我尝试的API21模拟器映像中是不可用的。我认为您唯一的选择是降级到Firebase 9.0.2或等待包含GPS 9.2.56的新模拟器图像的发布。有没有地方可以让我浏览Firebase for android库的完整版本历史记录?它们似乎没有列在bintray/jcenter网站上。@Ankur:我不知道。我打开了Firebase 9.0.2,它似乎与API 21 emulator一起工作。感谢@qbix的帮助!如果将build.gradle中的文本复制并粘贴到代码块中,这个答案会得到改进。这样其他人可以立即看到它,复制并粘贴它,它不会链接到rot。这是否意味着我的应用程序与com.google.firebase:firebas-.auth:11.0.1版本将无法在设备上与谷歌播放服务9.0.1???这是为AVD:firebase auth不工作-'更新谷歌播放服务'味精在“模拟器”今天的更新刚刚解决了这个问题,你如何“查看日志”?