我是黑莓开发的新手,遇到了一些我不明白的事情。 我有一个应用程序,我一直在开发它,它支持 Blackberry OS 5 到 7.1,并且可以在除 OS 6 之外的所有操作系统上运行。出于某种奇怪的原因,我得到:
启动 Foo 时出错:未找到“net.rim.device.api.system.WLANListener”类
仅适用于 Blackberry OS 6!没有操作系统特定的代码(据我所知)。这是在我清理了代码和模拟器(使用 Eclipse)并签署了代码之后。大多数情况下,该应用程序拒绝安装在 OS 6 设备上 - 当然,它在其他操作系统版本上运行得很好。可能是什么原因造成的?
最佳答案
经过大量研究和反复试验,我终于发现了这个问题。
如果应用程序的 rapc 大小超过 64kb,Blackberry 编译器会将文件拆分为多个称为同级 COD 的文件。您在可交付成果文件夹中看到的 COD 文件实际上是一个 zip 文件,其中包含主 COD 文件及其所有同级文件。它们都应该是 64kb 或更小,尽管我仍然看到第一个 COD 文件更大。
修复方法是确保项目中没有大于 64kb 的文件。我的图像更大,尽管我读到有人有一个类,编译时超过 64kb,导致出现问题,所以他们将类分开并解决了他们遇到的问题。
症状很奇怪,不同操作系统版本的编译不一致,导致不同设备出现不同的奇怪问题,当时我在想这似乎是一个链接问题,看来我并没有走得太远离开。谢谢。
关于blackberry - 启动 Foo 时出错 : Class 'net.rim.device.api.system.WLANListener' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179726/