gpt4 book ai didi

android - 如何为 Android Studio 2.2 模拟器更新 Google Play 服务?

转载 作者:IT老高 更新时间:2023-10-28 22:03:10 27 4
gpt4 key购买 nike

这个问题有很多变体,但大多数都非常古老,根本没有真正回答这个问题。我不是在问如何安装安装在 Studio 2.2 模拟器中的 Play Services。

问题在于这些模拟器使用的是旧版本的 Play 服务。

当我运行一个使用 Firebase 来促进 Google 登录的测试应用程序时,我从 Nexus 5 API 23 模拟器收到此警报对话框:

enter image description here

在我的登录 Activity 的 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);

}

这总是返回 SERVICE_VERSION_UPDATE_REQUIRED。

在警报对话框中单击更新没有任何我可以检测到的结果。在调试日志中,当播放服务启动失败时,我会收到此消息:

W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9080000 but found 8489470

我的应用程序在真正的 Android 设备上运行良好。

我缺少什么简单的东西?

TIA

最佳答案

现在可能与这个问题无关,但想在这里发布给 future 的探险者,让他们看到大海尽头的一些土地。我在运行 API 25 并尝试 Firebase 通知的 Nexus 5 x86 模拟器上一直在为这个过时的 Google Play 服务而苦苦挣扎。我正在使用需要 Google Play Services 10.0.1 的 Firebase 10.0.1。但是在我的模拟器上,我总是习惯于收到消息

W/GooglePlayServicesUtil: Google Play services out of date. Requires 1008400 but found 9874900

W/FA: Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null}

我已经广泛搜索了一种在我的模拟器上更新 Google Play 服务的方法,但任何建议都没有奏效。最后,我尝试创建一个新的模拟器 Nexus 5 x86_64 和 API 24。瞧!!!它有 Google Play Services 10.0.1,我的应用现在可以运行了。

为什么 x86 镜像没有最新的 Google Play 服务并且不允许我以任何方式更新它,而 x86_64 镜像具有最新的 Google Play 服务,这让我感到非常震惊。

希望这可以帮助那些在 Google Play 服务中苦苦挣扎的人。

关于android - 如何为 Android Studio 2.2 模拟器更新 Google Play 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37798911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com