2017-09-14 77 views
1

以前,Google地圖在我的Android設備上正常工作。我沒有更改任何代碼和證書。現在我收到以下錯誤日誌:CodeName one Google Maps。等待瀏覽器橋接太長時間

EDT] 0:20:38,90 - Exception: java.lang.RuntimeException - Waited too long for browser bridge 
java.lang.RuntimeException: Waited too long for browser bridge 
    at com.codename1.g.d$a.a(MapContainer.java:262) 
    at com.codename1.g.d$a.b(MapContainer.java:223) 
    at com.codename1.g.d.a(MapContainer.java:709) 
    at com.zetta.survey.a.c.a(GoogleMapsTestApp.java:78) 
    at com.zetta.survey.d$2.a(MainMenu.java:144) 
    at com.codename1.s.r.a(Form.java:1621) 
    at com.codename1.s.ae$a$a.run(SideMenuBar.java:1745) 
    at com.codename1.s.n.l(Display.java:1101) 
    at com.codename1.s.n.j(Display.java:1045) 
    at com.codename1.s.n.i(Display.java:946) 
    at com.codename1.s.ad.run(RunnableWrapper.java:120) 
    at com.codename1.impl.b$1.run(CodenameOneThread.java:60) 
    at java.lang.Thread.run(Thread.java:818) 

任何建議?

+0

這通常與網絡延遲相關。嘗試在其他網絡上運行您的應用。 – Diamond

+0

感謝您的更新。也嘗試過不同的網絡。 –

回答

1

由於某些原因,本地地圖無法初始化,因此它將回落到基於Web的地圖 - 這不應該發生在設備上。需要檢查的內容:

  1. 確保您的應用程序具有android.playService.maps = true構建提示。
  2. 刷新cn1libs,並清理並構建,然後再試一次。

嘗試讀取DDMS中的設備日誌。當它無法創建本地地圖時肯定會報告一個錯誤。

+0

謝謝史蒂夫。我已經做到了。但再次失敗。 MapContainer在Android設備中顯示Google地圖的正確構造函數是什麼? a)最終的MapContainer cnt = new MapContainer();或者b)最終MapContainer cnt = new MapContainer(HTML_KEY); a或b? –

+0

兩者都很好。該參數僅在瀏覽器上有所不同。所以,當你將設備連接到DDMS時,錯誤是什麼意思? –