2016-04-04 78 views
1

谷歌登錄在模擬器中工作,但應用程序崩潰在我檢查的所有設備。谷歌+登錄codenameone不工作在設備

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

錯誤日誌:

error log

詳細日誌:

device error log

+0

還有一件事,我是否需要在項目屬性中包含任何構建提示? – beck

+0

提示:您不應該在StackOverflow中在您的帖子中包含身份驗證密鑰... –

+0

謝謝@DanielBleisteiner我是jst嘗試項目。這不是真正的項目。只要我得到它的權利,我會得到新的鑰匙。我包含了密鑰,以便如果sm1嘗試密碼,他們不應該打擾密鑰。 – beck

回答

0

該模擬器使用所有這些提示可用於Web登錄回退。該設備使用通過構建提示和網站配置組合定義的本地登錄。

我建議您閱讀開發者指南的this section

我還建議將電纜連接到Android設備,並使用Android SDK的DDMS工具來調試此類型的崩潰。

+0

我保持所有的構建提示像android playservice,auth爲true,但結果相同。在Web客戶端下有客戶端ID和客戶端密碼,並且在Android客戶端中只有客戶端ID。我保留了網絡客戶端和祕密。這是它在模擬器中運行良好而不是在設備中運行的原因嗎?如果是這樣,在Android客戶端中沒有客戶端密鑰,我應該保留在客戶端的祕密 – beck

+0

您的包,鍵/ SHA是否符合您在Google項目中的定義? –

+0

耶都匹配。我是否可以在android工作室中調試cn1 apk文件的creashes? – beck

1

我昨天調試了類似的問題。這是因爲該應用程序沒有被賦予適當的權限。如果您手動授予設備上的權限(在settings-> apps->您的應用程序下),使用Google登錄可以正常工作(至少在Android,iOS我仍然無法工作,它只是無休止地旋轉)。

不幸的是,它構建了這樣的奧祕,在任何文檔中都沒有解釋這些奧祕,這些文檔阻止我投入代號1。這似乎有很大的潛力,但我常常會遇到類似這樣的問題,會降低我的生產力。

+0

更新:我對CN1的批評可能過於苛刻。在進一步的POC工作之後,我發現我能夠相對容易地完成我需要做的大多數事情(與PHP通信,上傳/下載文件,Facebook登錄,GPS和地圖功能),尤其是與Xamarin相比。谷歌登錄是我唯一遇到的問題,我無法弄清楚。 –