3

このフォーラムの助けを借りて、Facebook 認証で MCA を使用する "bms-samples-hellotodo-advanced" を実行することができました。

MCA と Google 認証を使用する "bms-samples-helloauthentication" はまだ満足できません。

Genymotionエミュレーターを使用して、Android Studioでビルドおよびデバッグしています。私はこれらの指示に従っています:

すべてが警告やエラーなしでビルドされます。アプリを正常に起動できます。

しかし、「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

Q: この問題のトラブルシューティングと解決方法を教えてください。

Q: Android アプリの実行とは関係なく、 MCA /Google 認証のトラブルシューティングを行う方法はありますか?

いいね・コメント追加

4

1 に答える 1

3

上記の James Young に感謝します。

  1. いいえ、私の Genymotion エミュレーターにはGoogle Play Services がインストールされていませんでした。それが問題でした。

  2. Google Play Services をインストールするには:

    a) ブラウザをクリック

    b) Google Play サービス apk を検索します

    c) Google Play からインストールする (理想的) または

    d) apkmirror.com でバージョンを選択し、手動でインストールする

  3. Google Play Services がインストールされると、「すべてが機能しました」。「Ping Bluemix」をクリックすると、Google ログオンのダイアログが表示され、Bluemix 経由で正常に認証できました。

改めてありがとう、ジェームズ!

于 2016-04-07T22:56:22.463 に答える