启动Foo时出错:找不到类'net.rim.device.api.system.WLANListener'

时间:2012-04-16 18:39:51

标签: blackberry

我是Blackberry开发的新手,遇到了一些我不理解的东西。 我有一个我一直在研究它的应用程序支持Blackberry OS 5到7.1并且除了OS 6之外它们都可以使用。出于某种奇怪的原因我得到了:

启动Foo时出错:找不到类'net.rim.device.api.system.WLANListener'

仅限黑莓OS 6!没有特定于操作系统的代码(据我所知)。这是在我清理了代码和模拟器(使用Eclipse)并签署代码之后。大多数情况下,应用程序拒绝在OS 6设备上安装 - 当然,它在其他操作系统版本上运行得非常好。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

经过大量的研究和反复试验,我终于发现了这个问题。

如果应用程序的大小超过64kb,那么Blackberry编译器会将文件拆分为多个文件,称为兄弟COD。您在可交付件文件夹中看到的COD文件实际上是一个包含主COD文件及其所有兄弟姐妹的zip文件。它们都应该是64kb或更小,尽管我还看到第一个COD文件更大的时候。

修复方法是确保项目中没有大于64kb的文件。我有更大的图像虽然我读过有人有一个类,当编译时出现超过64kb导致问题,所以他们分开了课程并解决了他们所遇到的问题。

症状很奇怪,我对不同的操作系统版本进行了不一致的编译,导致不同设备出现不同的奇怪问题,我当时认为这似乎是一个链接问题,看起来我不是太远了关闭。谢谢。