我正在尝试在我的应用中实施Google Play服务登录。
我添加了库(Google-play-services lib,basegameutils lib)。我已经添加了登录按钮。该应用程序没有崩溃。我所做的一切似乎都没问题。
我使用keytool对应用程序进行了签名并将其导出,然后将其安装到我的手机上。我在开发人员控制台上将SHA1代码添加到我的测试应用程序中。并将我的应用ID添加到我的应用中。
但是当我点击登录按钮时,它会弹出“这个应用程序不会工作,除非你更新谷歌播放服务”。当点击“更新”时,服务似乎是最新的。
这是我设备的问题吗?或者我可以尝试解决这个问题?
我的设备是三星Galaxy S3。
更新
我添加了这段代码:
private boolean checkIfMapsIsOk() {
int checkGooglePlayServices = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (checkGooglePlayServices != ConnectionResult.SUCCESS) {
GooglePlayServicesUtil.getErrorDialog(checkGooglePlayServices, this, 1122).show();
Toast.makeText(getApplicationContext(), "err"+checkGooglePlayServices, Toast.LENGTH_SHORT).show();
return false;
} else {
Toast.makeText(getApplicationContext(), "ok", Toast.LENGTH_SHORT).show();
return true;
}
}
并且toast结果是“err2”。我查找了http://developer.android.com/reference/com/google/android/gms/common/ConnectionResult.html
中的错误编号它在该网站上说“public static final int SERVICE_VERSION_UPDATE_REQUIRED”
“已安装的Google Play服务版本已过期。调用活动应将此错误代码传递给getErrorDialog(int,Activity,int)以获取本地化错误对话框,该对话框将在显示时解决错误。
常数值:2(0x00000002)“
因此,我认为错误的原因是我的设备。但我的设备没有看到更新。它是最新的。这太奇怪了。