2017-09-14 73 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时,错误是什么意思? –