2017-09-14 4 views
1

Auparavant, Google Maps fonctionne correctement sur mon appareil Android. Je n'ai pas changé de code et de certificats. Maintenant, je reçois l'erreur suivante Journal:CodeName un Google Maps. Attendu trop longtemps pour le pont du navigateur

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) 

Toutes les suggestions?

+0

Cela est généralement associé à une latence réseau. Essayez d'exécuter votre application sur un réseau différent. – Diamond

+0

Merci pour la mise à jour. Essayé avec différents réseaux aussi. –

Répondre

1

Pour une raison quelconque, les mappes natives ne parviennent pas à s'initialiser, ce qui les ramène aux mappes Web, ce qui ne devrait pas se produire sur le périphérique. Choses à vérifier:

  1. Assurez-vous que votre application a l'indice android.playService.maps = true.
  2. Actualisez cn1libs, nettoyez-le et créez-le, puis réessayez.

Essayez de lire le journal de l'appareil dans DDMS. Il y a sûrement une erreur signalée quand il ne parvient pas à créer cette carte native.

+0

Merci Steve. J'avais fait ça. Mais a échoué à nouveau. Quel est le constructeur correct pour MapContainer pour afficher la carte Google dans l'appareil Android? a) MapContainer final cnt = nouveau MapContainer(); ou b) MapContainer final cnt = nouveau MapContainer (HTML_KEY); a ou B? –

+0

Les deux sont bien. Le paramètre fait seulement une différence sur le navigateur. Alors, quand vous avez branché l'appareil à DDMS, qu'est-ce que l'erreur a dit? –