糟糕:尝试从 hello 身份验证 Android 示例应用 "Ping Bluemix" 时出错
Bummer: something went wrong trying to "Ping Bluemix" from helloAuthentication Android sample app
有了 ,我终于可以 运行 "bms-samples-hellotodo-advanced",它使用 MCA 和 Facebook 身份验证。
我仍然对 "bms-samples-helloauthentication" 不满意,它使用具有 Google 身份验证的 MCA。
我正在使用 Android Studio 构建和调试,使用 Genymotion 模拟器。
我正在按照这些说明操作:
一切都在没有警告或错误的情况下构建。我能够成功启动应用程序。
但是当我点击 "Ping Bluemix" 时,应用程序显示:Bummer: something went wrong
我没有得到 Google 登录对话框
我在 Logcat
中没有看到任何错误或警告
调试器显示我通过了pingBluemix() > new Request(BMSClient.getInstance().getBluemixAppRoute() + "/protected", Request.GET).send(this, this);
但是我从来没有点击过 onActivityResult(),所以我从来没有机会调用 GoogleAuthenticationManager.getInstance().onActivityResultCalled()
cf 日志 helloAuthentication2 显示:
2016-04-06T23:28:51.97-0700 [App/0] OUT [2016-04-07 06:28:51.971] [ERROR] [default] - Missing authorization
问:如何排查和解决这个问题?
问:有什么方法可以解决 MCA/Google independent 运行 应用 Android 身份验证的问题吗?
赞 · 添加评论
非常感谢上面的 James Young:
不,我的 Genymotion 模拟器没有安装了 Google Play 服务。这就是问题所在。
要安装 Google Play 服务:
a) 点击浏览器
b) 搜索 Google Play 服务 apk
c) 从 Google 播放(理想)或
安装
d) Select apkmirror.com 上的一个版本并手动安装
安装 Google Play 服务后,"everything worked"。当我单击 "Ping Bluemix" 时,我得到一个 Google 登录对话框,并且能够成功地通过 Bluemix 进行身份验证。
再次感谢你,詹姆斯!
有了
我仍然对 "bms-samples-helloauthentication" 不满意,它使用具有 Google 身份验证的 MCA。
我正在使用 Android Studio 构建和调试,使用 Genymotion 模拟器。 我正在按照这些说明操作:
一切都在没有警告或错误的情况下构建。我能够成功启动应用程序。
但是当我点击 "Ping Bluemix" 时,应用程序显示:Bummer: something went wrong
我没有得到 Google 登录对话框
我在 Logcat
中没有看到任何错误或警告
调试器显示我通过了
pingBluemix() > new Request(BMSClient.getInstance().getBluemixAppRoute() + "/protected", Request.GET).send(this, this);
但是我从来没有点击过 onActivityResult(),所以我从来没有机会调用
GoogleAuthenticationManager.getInstance().onActivityResultCalled()
cf 日志 helloAuthentication2 显示:
2016-04-06T23:28:51.97-0700 [App/0] OUT [2016-04-07 06:28:51.971] [ERROR] [default] - Missing authorization
问:如何排查和解决这个问题?
问:有什么方法可以解决 MCA/Google independent 运行 应用 Android 身份验证的问题吗?
赞 · 添加评论
非常感谢上面的 James Young:
不,我的 Genymotion 模拟器没有安装了 Google Play 服务。这就是问题所在。
要安装 Google Play 服务:
a) 点击浏览器
b) 搜索 Google Play 服务 apk
c) 从 Google 播放(理想)或
安装d) Select apkmirror.com 上的一个版本并手动安装
安装 Google Play 服务后,"everything worked"。当我单击 "Ping Bluemix" 时,我得到一个 Google 登录对话框,并且能够成功地通过 Bluemix 进行身份验证。
再次感谢你,詹姆斯!