经过检查google-play-services.jar
,我发现它们在构造函数null
中传递...Intent
UserRecoverableAuthException
所以解决方法是:
catch (UserRecoverableAuthException userRecoverableAuthException) {
Intent intent = userRecoverableAuthException.getIntent();
if (intent != null) {
mActivity.startActivityForResult(intent, GOOGLE_PLAY_SERVICES_AUTH_REQUEST_CODE);
}
编辑:
玩了java反编译器后,我找到了一个原因:
throw new UserRecoverableAuthException("AppDownloadRequired", null);
返回 falseGoogleAuthUtil
时在类
中抛出。bindService
对此的解决方案是抛出另一种类型的异常或为这种情况提供有效的意图。
很遗憾 Google 没有为 Google Play 服务提供问题跟踪器......
更新:
检查源的新版本(r13)似乎问题已解决。