我正在使用谷歌地图v2构建一个应用程序,它需要谷歌播放服务,所以我添加了这个验证来检查它:
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商店中没有谷歌播放服务,我如何安装? 没有这个应用程序的Android设备是否常见?
谢谢,
答案 0 :(得分:1)
该错误似乎表明您设备上的播放服务版本与您的应用使用的播放服务库不兼容。它说您的设备上没有播放服务。
要确保在您的设备上运行播放服务并查找其版本,请查看Settings -> Apps -> Downloaded -> Google Play Services
由于它没有为您提供更新设备上的播放服务的选项,因此我会考虑在您的应用中使用匹配的播放服务客户端库。您可以通过在依赖项中添加精确版本来轻松地在Android应用模块的build.gradle上执行此操作
dependencies {
compile 'com.google.android.gms:play-services:5.0.89'
}
将5.0.89
替换为您在设备上找到的版本。