Android Appinvite错误不幸的是,Google Play服务已停止



我正在尝试在我的应用程序中实现应用程序邀请。以下是我正在使用的java代码:

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

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

android工作室日志中没有显示异常,所以我无法找出问题所在。

请帮忙。

这里有一些问题,我也建议您验证值。

  1. getString需要资源。假设您在活动中调用此,则需要调用getResources().getString(R…..)。您可能会得到null返回,这将导致异常
  2. 虽然只有一个必需的参数,但您应该再填写几个,以确保您有一个合理的邀请,特别是setMessage()。此外,如果您知道帐户,可以使用setAccount(),否则它将提示

我也会验证输入值。例如,在调用生成器之前,记录R.string.invitation_title的字符串值,以确保设置正确。

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

在发出意向之前,我没有初始化GoogleApiClient。不知道我怎么错过了。这是我丢失的代码:

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

希望它能帮助未来的访问者访问这个页面。

相关内容

  • 没有找到相关文章

最新更新