问题描述
您可以尝试看看问题是否已解决吗?如本博客文章所述,Google Play服务5.0的部署刚刚完成(1小时前),如:http : //android-developers.blogspot.com/2014/07/google-play-services-5.html
可能是您在完成发布之前使用了5.0 SDK,但是由于您的设备尚未收到更新,因此它将无法运行。
解决方法
我开发了一个使用GoogleMap的应用程序。我刚刚在Eclipse中更新了Android插件(带有Android
L库),并重新导入了GooglePlayService库等。
因此,我重新编译后,在手机(4.4.2中的Sony Xperia Z),GenyMotion Emulator(4.4.2),Nexus
7(4.4.2)上都可以正常工作。但是,它不能在两个Samsung Galaxy
S4(4.4.2)和另一个4.4.2中的三星平板电脑上使用。实际上,我通过以下方式检查了GooglePlay服务的版本:
resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this.getActivity());
// resultCode = ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED;
if (resultCode != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
GooglePlayServicesUtil.getErrorDialog(resultCode,this.getActivity(),1).show();
rootView = inflater.inflate(R.layout.fragment_googleplayerror,container,false);
return rootView;
} else {
Log.i(Tag,"This device is not supported.");
getActivity().finish();
}
}
else {
rootView = inflater.inflate(R.layout.activity_tracking,false);
}
因此,在无法使用该应用程序的设备中,Android检测到GPS(GooglePlayService)不是最新的,并重定向到GooglePlayStore,但在Play商店中只有两个按钮:“卸载”和“打开”。我还读到导入GooglePlayServiceForFroyo
可以解决pb。但是,为什么即使在同一Android版本上,它也可以在某些设备上运行却不能在其他设备上运行?