2016-04-04 7 views
1

Googleログインはシミュレータで動作しますが、チェックされたすべてのデバイスでアプリがクラッシュします。シミュレータ次のログインページでGoogle +ログインコード名がデバイスで動作しない

sign.addActionListener((e) -> { 
    String clientId = "704790222159-n1cpb3g1q3plirslu5739apc0gnnv4pp.apps.googleusercontent.com"; 
    String redirectURI = "https://www.youtube.com/"; 
    String clientSecret = "q_cxGCCbX5GVC99kxgstjksB"; 
    gc = GoogleConnect.getInstance(); 
    gc.setClientId(clientId); 
    gc.setRedirectURI(redirectURI); 
    gc.setClientSecret(clientSecret); 
    gc.setScope("https://www.googleapis.com/auth/youtube.force-ssl"); 
    gc.setCallback(new LoginCallback() { 
     @Override 
     public void loginFailed(String errorMessage) { 
      Dialog.show("Error Logging In", "There was an error logging in: " + errorMessage, "OK", null); 
     } 

     @Override 
     public void loginSuccessful() { 
      Dialog.show("Logged In", "you are currently logged in ", "OK", null); 
     } 
     }); 
     if (!gc.isUserLoggedIn()) { 
      gc.doLogin(); 
     } else { 
      token = gc.getAccessToken().getToken(); 
     } 
}); 

表示され、それが正常に動作しますが、実際のデバイスにログインページ(ページを許可/拒否は)しばらく

enter image description here

後、私がサインインした後に表示され、その後、アプリがクラッシュするdoesntの

エラーログ:

error log

詳細なログ:

device error log

+0

もう1つ、プロジェクトプロパティにAndroidのビルドに関するヒントを含める必要がありますか? – beck

+0

ヒント:StackOverflowの投稿に認証キーを含めないでください。 –

+0

ありがとう@DanielBleisteiner私はプロジェクトを試していました。これは実際のプロジェクトではありません。私はそれが正しいとすぐに、私は新しい鍵を取得します。私はsm1がコードを試してみたら、キーを気にするべきではないようにキーを含めました。 – beck

答えて

0

シミュレータは、Webログインフォールバックのために働くこれらのヒントのすべてを使用しています。このデバイスは、ビルドヒントとウェブサイト構成の組み合わせによって定義されるネイティブログインを使用します。

私は開発者ガイドのthis sectionを読むことをお勧めします。

また、ケーブルをAndroidデバイスに接続し、Android SDKのDDMSツールを使用してこのタイプのクラッシュをデバッグすることをお勧めします。

+0

私はアンドロイドの再生サービスのようなビルドのヒントをすべて保持しました。 WebクライアントにはクライアントIDとクライアント秘密があり、アンドロイドクライアントにはクライアントIDのみが存在します。私はウェブクライアントと秘密を保持しました。なぜそれがシミュレータでうまく動作し、デバイスではうまくいかないのですか?そうであれば、アンドロイドクライアントにクライアントの秘密がありません。どうすればクライアントの秘密にしておくべきですか? – beck

+0

パッケージ、key/SHAはGoogleプロジェクト内のあなたの定義と一致していますか? –

+0

はい、すべて一致します。私はアンドロイドスタジオのcn1 apkのクラッシュをデバッグできますか? – beck

1

私は昨日同様の問題をデバッグしました。これは、アプリケーションに適切な権限が与えられていないためです。あなたのデバイス(設定 - >アプリ - >あなたのアプリの下で)にアクセス権を手作業で許可すれば、Googleとのログインはうまくいくでしょう(少なくともAndroidではiOSはまだ動作しません。

残念なことに、私がコードネーム1に投資するのを妨げるような文書では説明されていない、このようなビルドミステリーです。それは非常に大きな可能性を秘めているようだが、私は生産性を落とすこのような問題を常に壁に押しつけている。

+0

更新:私はCN1の批判に対して過度に厳しいかもしれない。いくつかのPOC作業の後で、特にXamarinに比べて、私が必要とするほとんどのこと(PHPとの通信、ファイルのアップロード/ダウンロード、Facebookのログイン、GPSとマップ機能)を比較的容易に行うことができることがわかりました。 Googleログインは、私が把握できない唯一の問題です。 –

関連する問題