Android Appinvite错误很遗憾Google Play服务已经停止

时间:2016-03-30 14:28:28

标签: android google-play-services google-app-invites

我正在尝试在我的应用中实施App邀请。这是我正在使用的java代码:

 Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))
                    .build();
            startActivityForResult(intent, Constants.REQUEST_CODE_INVITE);

但是,只要我点击执行此代码的按钮,就会弹出一个对话框,说'Unfortunately, Google Play Services has stopped'. 我曾尝试过再次禁用,卸载和安装Google Play服务,甚至重新启动手机,但没有用。

android studio日志中没有显示异常,所以我无法弄清楚问题是什么。

请帮忙。

2 个答案:

答案 0 :(得分:0)

这里有一些问题,我也是你验证价值的。

  1. getString需要资源。假设你在一个活动中调用它,你需要打电话 getResources()。的getString(R .....)。你可能会变空 返回会导致异常。
  2. 虽然只有1个必需参数,但您应该再填写一些以确保您有合理的邀请,特别是setMessage()。此外,如果您知道帐户,则可以使用setAccount(),否则会提示。
  3. 我还会验证输入值。例如,记录您为R.string.invitation_title获取的字符串值,以确保在调用构建器之前已正确设置此值。

答案 1 :(得分:0)

我犯了一个导致错误的愚蠢错误。

在发送意图之前,我没有初始化GoogleApiClient。不知道我是怎么错过它的。 这是我缺少的代码:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(AppInvite.API)
            .enableAutoManage(this, this)
            .build();

希望它可以帮助未来的访问者访问此页面。