Ich teste gerade die Google Maps-Funktion auf Android mit CodenameOne aus. Wenn ich die App im Simulator öffne, lädt die App, aber wenn ich sie auf ein altes Android-Telefon lade, wird sie einfach in einen leeren weißen Bildschirm geladen (mit dem kleinen Google-Logo in der unteren Ecke). Auch die reguläre Google Maps App auf dem Telefon selbst funktioniert einwandfrei. Was könnte ich falsch machen?Android-Handy zeigt keine Karte an (nur leere Karte)
Der Code in meiner einzigen Klasse ist wie folgt:
package com.example.willheard27.maptest
import com.codename1.googlemaps.MapContainer;
import com.codename1.maps.Coord;
import com.codename1.ui.Command;
import com.codename1.ui.Dialog;
import com.codename1.ui.Display;
import com.codename1.ui.EncodedImage;
import com.codename1.ui.Form;
import com.codename1.ui.events.ActionEvent;
import com.codename1.ui.events.ActionListener;
import com.codename1.ui.layouts.BorderLayout;
import com.codename1.ui.plaf.UIManager;
import com.codename1.ui.util.Resources;
import java.io.IOException;
public class MainClass {
private Form current;
public void init(Object context) {
try {
Resources theme = Resources.openLayered("/theme");
UIManager.getInstance().setThemeProps(theme.getTheme(theme.getThemeResourceNames()[0]));
} catch(IOException e){
e.printStackTrace();
}
}
public void start() {
if(current != null){
current.show();
return;
}
Form hi = new Form();
hi.setLayout(new BorderLayout());
final MapContainer cnt = new MapContainer();
hi.addComponent(BorderLayout.CENTER, cnt);
hi.show();
}
public void stop() {
current = Display.getInstance().getCurrent();
}
public void destroy() {
}
}
Dies ist immer ein API-Schlüsselproblem. Suchen Sie in den Protokollen nach einem Fehler im Zusammenhang mit dem API-Schlüssel. –
Wenn Sie App in Telefon ausführen, dann war es im Debug-Modus oder Sie führen signierte APK? – Beena