Jim*_*xas 27 android google-play-developer-api
这个问题有很多变化,但是大多数都很老,并没有真正回答这个问题.我不是问如何安装Studio 2.2模拟器中安装的Play服务.
问题是这些模拟器使用旧版Play服务.
当我运行使用Firebase以促进Google登录的测试应用时,我从Nexus 5 API 23仿真器获取此警报对话框:
在我的登录活动的onCreate方法中,我有以下代码:
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
switch(result) {
case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED");
break;
case ConnectionResult.SUCCESS:
Log.d(TAG, "Play service available success");
break;
default:
Log.d(TAG, "unknown services result: " + result);
}
Run Code Online (Sandbox Code Playgroud)
这总是返回SERVICE_VERSION_UPDATE_REQUIRED.
单击警报对话框中的更新不会检测到任何内容.在调试日志中,我在Play服务启动失败时收到此消息:
W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 8489470
Run Code Online (Sandbox Code Playgroud)
我的应用程序在真正的Android设备上运行良好.
我错过了什么简单的事情?
TIA
小智 21
现在这可能与这个问题无关,但是想在这里发布给未来的探险家,以便他们在海的末端看到一些土地.我一直在使用运行API 25的Nexus 5 x86仿真器上的过时Google Play服务并尝试使用Firebase通知.我正在使用需要Google Play Services 10.0.1的Firebase 10.0.1.但在我的模拟器上,我总是习惯于收到消息
W/GooglePlayServicesUtil:Google Play服务已过期.需要1008400但找到9874900
W/FA:服务连接失败:ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null,message = null}
我已经广泛搜索了一种在我的模拟器上更新Google Play服务的方法,而且建议的内容从未奏效.最后,我尝试创建一个新的模拟器Nexus 5 x86_64和API 24. Voila !!! 它有Google Play Services 10.0.1,我的应用程序现在正常运行.
它真的很让我失望,为什么x86图像没有最新的Google Play Serviecs,它不允许我以任何方式更新它,而x86_64图像有最新的Google Play服务.
希望这可以帮助有人在使用Google Play服务.
至于我的情况,我尝试检查Android Studio以及Google Play服务的更新,然后重新启动Android Studio.然后出现更新对话框,这允许我使用正确的Google Play服务版本更新模拟器图像.
等待更新完成,然后根据新更新的图像创建新的AVD,一切都很好.
我不是问如何安装 Play Services,它安装在 Studio 2.2 模拟器中。
您似乎确实在询问如何更新它,在这种情况下您确实需要知道如何安装它。
问题在于这些模拟器使用的是旧版本的 Play 服务。
这就是错误所说的,是的。
可能性一:您的模拟器和/或 SDK 库已过时,您需要新的 AVD。
可能性二:下载Play Services 的最新 APK并安装它。adb例如,您可以使用它来安装它。Genymotion 将允许您通过将 APK 文件拖到模拟器上来安装它。
| 归档时间: |
|
| 查看次数: |
33647 次 |
| 最近记录: |