Firebase 身份验证不工作 - 'Update Google Play services' 模拟器上的消息 (Android)
Firebase Auth not working - 'Update Google Play services' msg on the emulator (Android)
我正在尝试通过电子邮件和密码使用 Firebase 身份验证服务。当我点击注册时,我在模拟器上收到一条警告:
"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 服务是最新的。我怀疑这是模拟器的问题,它不是最新的。
我使用的模拟器:Nexus 5X API 21 (with Google API)
有什么想法吗?谢谢!
在您的 post 中,您说,在 SDK 管理器中,Google Play 服务是最新的。
独立 SDK 管理器底部 Extras 部分中显示的 Google Play 服务版本对模拟器使用的版本没有影响。系统映像上的模拟器 运行 配置为包含某些特定版本的 Play 服务,该版本并不总是最新的。
您应该确认您已经下载了最新的模拟器镜像。它们列在每个 API 级别下的独立 SDK 管理器中,名称以 System Image 结尾。仔细检查您是否下载了最新版本的 Goggle APIs...System Image 文件。然后您将需要重新创建模拟器以使用更新后的图像。
在看到您的问题之前,我没有最新版本并尝试在 Nexus 5X API 21 模拟器上 运行ning Firebase Auth 9.0.2。它失败并显示类似于您报告的消息。然后我下载了最新的图像 (rev 12),现在我可以 运行 成功了。
解决此类未来问题的最佳方法是。
打开你的模拟器去设置 > 应用 > Google Play 服务
您会发现您的 AVD 使用的 版本
现在您知道您的 AVD 使用的号码,只需使用任何
您的 gradle
中的版本等于或低于
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 set minSDKversion to 15..我已经解决了我的问题。
我通过更新 Google Play 服务解决了这个问题。最初是 8.0,我更新到 11.0。
我正在尝试通过电子邮件和密码使用 Firebase 身份验证服务。当我点击注册时,我在模拟器上收到一条警告:
"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 服务是最新的。我怀疑这是模拟器的问题,它不是最新的。
我使用的模拟器:Nexus 5X API 21 (with Google API)
有什么想法吗?谢谢!
在您的 post 中,您说,在 SDK 管理器中,Google Play 服务是最新的。
独立 SDK 管理器底部 Extras 部分中显示的 Google Play 服务版本对模拟器使用的版本没有影响。系统映像上的模拟器 运行 配置为包含某些特定版本的 Play 服务,该版本并不总是最新的。
您应该确认您已经下载了最新的模拟器镜像。它们列在每个 API 级别下的独立 SDK 管理器中,名称以 System Image 结尾。仔细检查您是否下载了最新版本的 Goggle APIs...System Image 文件。然后您将需要重新创建模拟器以使用更新后的图像。
在看到您的问题之前,我没有最新版本并尝试在 Nexus 5X API 21 模拟器上 运行ning Firebase Auth 9.0.2。它失败并显示类似于您报告的消息。然后我下载了最新的图像 (rev 12),现在我可以 运行 成功了。
解决此类未来问题的最佳方法是。
打开你的模拟器去设置 > 应用 > Google Play 服务
您会发现您的 AVD 使用的 版本
现在您知道您的 AVD 使用的号码,只需使用任何
您的 gradle
中的版本等于或低于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 set minSDKversion to 15..我已经解决了我的问题。
我通过更新 Google Play 服务解决了这个问题。最初是 8.0,我更新到 11.0。