我正在使用HERE maps api开发一个应用程序。我复制并粘贴了我在这里找到的代码,因为我想了解如何使用 api。这是startApp()
方法
protected void startApp() throws MIDletStateChangeException {
System.err.println("1st line of midlet");
ApplicationContext.getInstance().setAppID("my id here");
ApplicationContext.getInstance().setToken("my token here");
System.err.println("before display");
Display display = Display.getDisplay(this);
MapCanvas mapCanvas = new MapCanvas(display){
public void onMapUpdateError(String description,Throwable detail, boolean critical) {
// Error handling goes here.
}
public void onMapContentComplete() {
}
};
mapCanvas.getMapDisplay().setState(new MapDisplayState(new GeoCoordinate(52.51, 13.4, 0), 10));
display.setCurrent(mapCanvas);
}
当我运行此代码时,我收到以下错误:
- java.lang.Class.invoke_verify(), bci=0
- java.lang.Class.initialize(), bci=100
- java.lang.Class.forName(), bci=0
- com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=1
- com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=63
- com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
- com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=24
- com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=38
- com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=5
- com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=151
- com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
问题是什么?请帮助我了解此错误的实际原因。
我已经尝试了 3 个小时的各种事情。
问候