虽然安装了GPS,但是在模拟器中的Cordova应用程序会抛出“HelloMap将无法运行,除非您更新Google Play服务”

时间:2016-06-30 13:17:08

标签: android cordova google-maps android-emulator google-play-services

我使用Android Studio SDK Manager安装了以下内容:

  • Intel x86 Google API系统映像[API级别23]
  • Google API

我使用目标 Android 6.0 (Google APIs)

创建虚拟设备

问题:

如果我运行示例HelloMap应用,应用提醒我:

application alert

为什么呢?如果我查看Settings -> Apps -> Google Play Services,则启用(v9.0.80)

也许gradle.build会有所帮助:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    debugCompile project(path: "CordovaLib", configuration: "debug")
    releaseCompile project(path: "CordovaLib", configuration: "release")
    compile "com.google.android.gms:play-services-maps:+"
    compile "com.google.android.gms:play-services-location:+"
    // SUB-PROJECT DEPENDENCIES END
}

修改

来自 adb logcat 我得到了这个:

GooglePlayServicesUtil: Google Play services out of date.  Requires 9256000 but found 9080470

现在很清楚,我的Google Play服务版本低于系统映像要求。问题是根据Android Studio中的SDK管理器,GPS是最新的。

Relevant thread

2 个答案:

答案 0 :(得分:0)

我没有尝试运行示例HelloMap应用,但在使用更新的Android SDK构建我的应用之后,我确实遇到了此错误。

我将plugins / cordova-plugin-googlemaps / plugin.xml更改为:

46         <framework src="com.google.android.gms:play-services-maps:9.0.2" />
47         <framework src="com.google.android.gms:play-services-location:9.0.2" />

之后我删除并重新添加了它在模拟器上开始工作的android平台。

我在以下地址找到了一些信息:
Firebase Auth not working - 'Update Google Play services' msg on the emulator (Android)
http://notnull.co/2016/06/16/android-issues-this-app-wont-run-unless-you-update-google-play-services/

答案 1 :(得分:0)

确切地说,当您升级Google服务时,似乎是一个错误,但Android模拟器并未反映出此更改。

所以,你应该回去,9.0.2没关系。