2016-05-29 5 views
0

こんにちは、アプリケーションユーザーのGoogle Fitプロファイルから特定のデータを読み込むアンドロイドプロジェクトがあります。私は以下のように奇妙なシナリオに直面した。以下のすべてがデバッグモードであり、リリースモードではありません。Google Fit O Authが権限ページを表示せずにRESULT_CANCELEDで失敗する

1)自分のノートパソコンからコンパイルしたときoAuthは正常に自分の電話機で作業し、ワークフローは正常に動作しています。

2)別の開発者のマシンから同じコードをコンパイルすると、使用するアカウントを選択した後、google fitへの許可を与える必要がある許可ページと保護されたvoid onActivityResult(int requestCode、int resultCode、Intent data)メソッドが呼び出され、結果コードが「RESULT_CANCELED」になります。同じ結果で何度も試してみた

3)私はノートパソコンから同じ電話を差し込み、同じコードを押しました。今度は、彼の電話で許可ページを示し、一度承認され、完全な流れがうまく動作します。

4)私たちはアプリをアンインストールし、他の開発者のラップトップからコンパイルされたapkをプッシュしました。これでOAuthはうまく動作し、アプリケーションのgoogleプロフィールにアクセス許可が既に与えられているため、

問題が奇妙になり、解決への方向性が認められます。

+1

この[スレッド](http://stackoverflow.com/questions/37289028/google-oauth-2-0-result-canceled-using-using-google-fit-api)に基づいて、あなたは 'RESULT_CANCELED 'あなたのパッケージ名があなたのアプリで定義した名前と異なる場合。あなたのマニフェストで定義されたパッケージ名と異なる可能性のある 'build.gradle'に別の' AppID'を設定していないかどうか確認してください。関連する[質問](http://stackoverflow.com/questions/28154332/android-google-fit-onconnectionfailed-sign-in-required)もご確認ください。 – abielita

+0

ヘルプのThnx。私たちの場合、この問題を引き起こしたデバッグビルドには同じキーストアを使用していませんでした。リリースビルドは正常に動作していました。そして、一度共通キーストアを統合してdevコンソールに登録すると、解決されました。将来誰かが助けを必要とするならば答えとして加えられます。 –

答えて

2

私たちのケースでは、この問題の理由は不正なキーストアだと思われます。デバッグのために、すべてのキーストアで共通のキーストアを使用せず、キーストアを1つ使用して開発者コンソールに登録したら、この問題は解決されました。

関連する問題