我正在尝试在我的应用程序中使用Google Play服务(在模拟器上)进行身份验证。
始终存在错误:
我尝试使用Google API在4.3和4.4模拟器中运行我的应用程序,但这没有帮助。
答案 0 :(得分:1)
您需要转到eclipse中的SDK管理器并下载Google Apis以获取您尝试使用的Android版本。所以在android 4.4选项卡下有一个你需要安装的Google Apis包!在您需要的级别设置针对Google API的新AVD之后。
编辑: 检查了我的模拟器,谷歌api级别19确实与模拟器中的谷歌地图一起使用,暗示其他服务也是如此。正常的4.4.2图片抱怨Google Play服务已过时。
答案 1 :(得分:1)
这个答案仅涉及设备,而不涉及仿真器。转换为“社区维基”,因为它确实为设备提供了有用的信息。
该错误是Google Play服务的正常ConnectionResult
错误之一。
您需要通过显示ConnectionResult
的相应错误对话框来解决该错误。以下是在线文档中的一些示例代码:
/** Creates a dialog for the Google Play Services error. */
private void showErrorDialog(int errorCode)
{
// DialogFragment.show() will take care of adding the fragment
// in a transaction. We also want to remove any currently showing
// dialog, so make our own transaction and take care of that here.
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment prev =
getSupportFragmentManager()
.findFragmentByTag(GooglePlayDialogFragment.DIALOG_ERROR);
if (prev != null)
{
ft.remove(prev);
}
ft.addToBackStack(null);
// Create a fragment for the error dialog
GooglePlayDialogFragment dialogFragment = new GooglePlayDialogFragment();
// Pass the error that should be displayed
Bundle args = new Bundle();
args.putInt(GooglePlayDialogFragment.DIALOG_ERROR, errorCode);
dialogFragment.setArguments(args);
dialogFragment.show(ft, GooglePlayDialogFragment.DIALOG_ERROR);
}
GooglePlayDialogFragment
在内部处理许多升级错误,将用户引导至Play商店以更新SDK。