应用程序无法运行,除非您更新Google Play服务。

3
每当我在使用Google地图API的模拟器中运行我的应用程序时,都会出现错误“除非更新Google Play服务,否则应用程序无法运行”。我已经在Stack Overflow上搜索了一些关于相同主题的其他问题,因为有很多,但我还没有找到解决方案。那么我该如何在模拟器上让Google地图API工作呢?
当我在模拟器上查看已安装的应用程序时,我没有在列表中看到Google Play服务。所以我猜这就是问题所在?如果是这样,我该如何在设备上安装它?或者在模拟器上根本不可能使用Google Play服务吗?
我正在使用启用了Google API的模拟器。
以下是我的Gradle构建文件:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.example.thomas.app"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.facebook.android:facebook-android-sdk:4.6.0'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.android.support:design:23.0.1'
}

你的依赖项中有 compile 'com.google.android.gms:play-services:8.1.0',它是 Google Play Services - Lawrence Choy
抱歉,我编辑了我的问题,因为我意识到它不够清晰。我的意思是我在模拟器设备上遇到了这个错误,想知道如何修复它以便运行我的应用程序。 - SilverTear
1
我很担心这个问题。最大的问题是我的设备运行的是棒棒糖版本,但我也想在旧版Android上进行测试。:( - SilverTear
你创建了什么样的模拟器 - 带有 Google API 的模拟器吗? - IgorGanapolsky
是的,但它没有起作用。 - SilverTear
4个回答

2

我曾经也遇到过同样的问题。我打开模拟器,进入设置->应用程序->Google Play服务,记录下版本号(在我的情况下是8.1.65)。然后我打开了build.gradle文件,发现com.google.android.gms:play-services的版本号是8.3.0。我将其更改为8.1.0,在模拟器上就可以运行了。


1

如果用户没有安装Google Play服务,您可能需要在代码中进行检查。如果没有安装,提示他们从Play商店下载。


我在模拟器上遇到了这个错误。由于无法在模拟器上获取Google Play服务并因此无法正确运行我的应用程序,我目前无法测试此部分。如果我表达不清楚,很抱歉,我已经编辑了我的问题。问题是如何让Google Play服务在我的模拟器上正常工作。 - SilverTear

1

所以无法让Google Play服务在SDK附带的默认Android模拟器上运行。因此,我开始寻找其他模拟器,并发现了Xamarin Android Player。我很快就让Google Play商店和Google Play服务在其中正常运行。因此,如果有人也遇到这个问题,请使用此模拟器。唯一的缺点是无法进行调试。


你如何在Android Studio中使用Xamarin Android Player? - IgorGanapolsky
1
我不需要。我只需将.apk文件拖放到播放器中,它便会安装。正如我所说,我无法进行调试,这有点不幸。但根据以下链接: http://www.markawilkinson.info/2015/09/using-xamarin-android-player-with.html,它绝对是可行的,虽然目前对我来说还不能工作,但我需要升级我的播放器。 - SilverTear

0

我通过使用三星的设备测试实验室(http://developer.samsung.com/remotetestlab)解决了Android模拟器的这个限制。在那里,您可以从多种设备中启动,这些设备都具有Play服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接