Android 如何修复apiAvailability.isGooglePlayServicesAvailable在emulator上的错误行为

Android 如何修复apiAvailability.isGooglePlayServicesAvailable在emulator上的错误行为,android,google-play-services,Android,Google Play Services,我正在开发一个使用谷歌地图的应用程序,当我尝试在emulator上启动我的应用程序时遇到了一个奇怪的问题-它(显然)不工作,并显示一条错误消息“我的应用程序与谷歌播放服务有问题。请重试” 为了解决这个问题,我决定检查Google Play服务的可用性(正如Google在本指南中推荐的)。和。。它没有按预期的那样工作 下面是我用来检查Google Play服务可用性的代码,模拟器的结果代码总是成功的,即使它没有安装所需的版本 private fun checkPlayServices(): Bo

我正在开发一个使用谷歌地图的应用程序,当我尝试在emulator上启动我的应用程序时遇到了一个奇怪的问题-它(显然)不工作,并显示一条错误消息“我的应用程序与谷歌播放服务有问题。请重试”

为了解决这个问题,我决定检查Google Play服务的可用性(正如Google在本指南中推荐的)。和。。它没有按预期的那样工作

下面是我用来检查Google Play服务可用性的代码,模拟器的结果代码总是成功的,即使它没有安装所需的版本

 private fun checkPlayServices(): Boolean {
        val apiAvailability = GoogleApiAvailability.getInstance()
        val resultCode = apiAvailability.isGooglePlayServicesAvailable(activity)
        if (resultCode != ConnectionResult.SUCCESS) {
            if (apiAvailability.isUserResolvableError(resultCode)) {
                apiAvailability.getErrorDialog(this.activity, resultCode, 9000)
                    .show()
            } else {
                Timber.tag("tag").e("This device is not supported.")
            }
            return false
        }
        return true
    }
在日志中,我可以清楚地看到信息

W/GooglePlayServicesUtil:GooglePlayServices过时了。需要13400000,但找到13280022

我无法理解为什么谷歌说在没有谷歌播放服务的版本上安装了谷歌播放服务

我希望这个函数返回某种错误并显示正确的对话框,但它只是为模拟器返回成功。 不过,如果我在没有GoogleAPI的版本上运行它,它会正确地显示没有完全使用GooglePlay服务的错误


所以,我的问题是-这是emulator或API的问题,它会在普通手机上表现得像这样吗?还是这只是一个emulator bug(功能)?

我也有同样的问题。你找到解决办法了吗?