我正在使用google map v2构建一个应用程序,它需要google play服务,所以我添加了这个验证来检查它:
int checkGooglePlayServices = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(myContext);
if (checkGooglePlayServices != ConnectionResult.SUCCESS) {
// google play services is missing!!!!
/*
* Returns status code indicating whether there was an error.
* Can be one of following in ConnectionResult: SUCCESS,
* SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIRED,
* SERVICE_DISABLED, SERVICE_INVALID.
*/
GooglePlayServicesUtil.getErrorDialog(checkGooglePlayServices,
myContext, REQUEST_CODE_RECOVER_PLAY_SERVICES).show();
}
所以我发现我有一个设备4.0.4没有谷歌游戏服务(为什么?我不知道,但它有gmail,地图也很好用),当我运行这个应用程序时,验证工作正常,并带我去play store安装/更新google play服务,但是页面上说:你的设备与这个版本不兼容。
那么,如果google play服务在play store上不可用,我该如何安装它呢?
没有这个应用的android设备很常见吗?
谢谢,
最佳答案
该错误似乎表明设备上的播放服务版本与应用程序使用的播放服务库不兼容。你的设备上哪里没有播放服务?
要确保播放服务在设备上运行,并查找其版本,请查看Settings -> Apps -> Downloaded -> Google Play Services
因为它没有给你一个选项来更新设备上的播放服务,我会考虑在你的应用程序中使用匹配的播放服务客户端库。您可以在应用程序模块的android studio build.gradle上轻松完成这项工作,方法是向依赖项添加精确的版本,如下所示dependencies { compile 'com.google.android.gms:play-services:5.0.89' }
用您在设备上找到的版本替换5.0.89
。
关于android - Google Play服务与Android 4.0.4不兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25984266/