0

我正在使用 J2ME 和 J2ME Polish(2.1.2) 开发一个基于 GPS 的应用程序,我在访问位置类时遇到了问题。我收到以下异常

Exception in thread "event-thread" java.lang.UnsatisfiedLinkError: aa.a(I)V
Nokia/N95:         at aa.a(Native Method)
Nokia/N95:         at ae.<clinit>(Unknown Source)
Nokia/N95:         at b.j(Unknown Source)
Nokia/N95:         at com.allstate.mini.MINIMidlet.commandAction(Unknown Source)
Nokia/N95:         at ax.b(Unknown Source)
Nokia/N95:         at u.b(Unknown Source)
Nokia/N95:         at al.d(Unknown Source)
Nokia/N95:         at bd.keyReleased(Unknown Source)
Nokia/N95:         at javax.microedition.lcdui.Display$KeyEvent.run(Display.java:158)
Nokia/N95:         at org.microemu.device.ui.EventDispatcher.post(EventDispatcher.java:144)
Nokia/N95:         at org.microemu.device.ui.EventDispatcher.run(EventDispatcher.java:74)
Nokia/N95:         at java.lang.Thread.run(Unknown Source)

请帮忙...

4

1 回答 1

0

调试时关闭混淆是一个好主意。你有混淆日志吗?即使您不这样做,您仍然可以猜测真正的堆栈跟踪并提供实际失败的代码片段。似乎某些类初始化失败了,看到该类的代码很有趣。

无论如何,您的异常堆栈跟踪似乎非常糟糕。带有混淆名称的本机方法看起来非常错误。如果您混淆了本机方法,您应该在本机实现中以相同的方式对其进行混淆。无论如何,这样做似乎是一个非常糟糕的主意。

您的代码中是否有“本机”方法?我希望混淆设置有问题。也许您正在尝试混淆您使用的某些库(使用本机方法),而您不应该这样做。

于 2010-04-09T13:31:07.313 回答