我正在开发一个 Android 应用程序并使用 Google Play 服务 SDK 来实现 Google Login 和 GCM。
根据文档,在不包含 SDK 的设备上运行应用程序时,我应该使用以下代码提示用户:
private boolean checkPlayServices() {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
GooglePlayServicesUtil.getErrorDialog(resultCode, this,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
} else {
finish();
}
return false;
}
return true;
}
在第一次运行时,一切都很顺利。提示用户从市场上提取 Google Play 服务应用程序。
安装 SDK 后,重新运行应用程序会在 LogCat 中产生以下错误:Google play services signature is invalid。谷歌播放服务无效。无法恢复
错误对话框显示以下错误: 您的某些应用所依赖的 Google Play 服务不受您的设备支持。请联系制造商寻求帮助。
当我尝试在具有 Android 版本 2.3.6、最新的 Google Play 商店 (4.3.11) 的三星 Galaxi Mini 上运行应用程序时会发生这种情况,并且设备的 d/l 谷歌播放服务是 3.2.25 ( 761454-10)。
有没有其他人遇到过这个问题?是否可能根本不支持该设备,尽管它仍然允许用户将 Google Play 服务应用程序下载到该设备?
谢谢