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



我是黑莓开发的新手,遇到了一些我不明白的东西。我有一个我一直在开发的应用程序,它支持 Blackberry OS 5 到 7.1,并且除了 OS 6 之外,还可以在它们上运行。出于某种奇怪的原因,我得到:

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

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

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

如果应用程序的大小超过64kb,则黑莓编译器会将文件拆分为多个文件,称为同级COD。您在可交付结果文件夹中看到的 COD 文件实际上是一个包含主 COD 文件及其所有同级文件的 zip 文件。它们都应该是 64kb 或更小,尽管我仍然看到第一个 COD 文件更大时。

解决方法是确保项目中没有大于 64kb 的文件。我有更大的图像,尽管我读到有人有一个类在编译时大于 64kb 导致问题,所以他们拆分了类并解决了他们遇到的问题。

症状很奇怪,我

针对不同的操作系统版本进行了不一致的编译,导致不同设备出现不同的奇怪问题,我当时认为这似乎是一个链接问题,似乎我离得不远了。 谢谢。

最新更新