该应用程序在模拟器和设备上完美运行。添加一组新图像后,它开始在每次运行,模拟器和设备上显示未找到的类异常。
当试图删除一些图像以找到原因时,我会在运行时找到不同的类。编译和打包应用程序不会产生任何警告或错误。他们甚至签了名。我得到了一些“未找到类别的异常”:
java.lang.StringBuilder中 net.rim.device.api.ui.uiapplication
我猜它与总图像大小有关。每个图像的大小范围从100KB到300KB,我们总共只讨论25到30个图像。在“res”文件夹之外添加图像不会生成错误,但图像不会添加到最终文件中。删除图像,刚添加的图像解决了问题,但我需要这些图像......
此外,这个应用程序并不大,但在编译和打包应用程序时,它会生成并编写125个鳕鱼文件。这是正常的吗?
我在Win 7上使用Eclipse 3.6(Helios)和BlackBerry Eclipse Plugin SDK 5.0.0.25
任何帮助将不胜感激。感谢。
答案 0 :(得分:2)
每个.cod文件限制为大约64K。如果您的25-30张图像平均大约200K,125个鳕鱼文件并不让我感到惊讶。
听起来像rapc的错误消息变得非常困惑。添加图像后,尝试刷新项目,甚至退出并重新启动Eclipse,然后从头开始清理和构建项目。
包含大量媒体通常不是BB的优秀应用程序设计。有关处理此问题的替代方法的讨论here很好。
答案 1 :(得分:1)
事实证明这个问题是由于我的图像的总大小引起的,而这反过来创建了超过127个.cod文件。兄弟姐妹.cod文件的总数是127,我的应用程序有这个限制,这就是为什么不包括一些基本类。我仍然认为黑莓插件应该警告这一点,因为它在编译,打包和签署应用程序时没有显示任何错误。以下是来自BlackBerry开发人员支持论坛的链接,我在这里获得了这些信息:
由于我已经习惯了iOS世界,我可以在这里添加我想要的任何内容,它几乎没有我可以添加的资源限制,除了考虑用户必须等待大量的下载应用程序的时间,以及2GB的应用程序大小,这对于99%的应用来说确实很有用。
因此,对于这个应用程序,我所做的是在应用程序中仅添加了基本图像作为编译资源,其余图像在应用程序第一次启动时自动下载。