当我在 OS 7.0 设备上运行我的应用程序时,它工作正常,但在 5.0 上它会抛出错误:
错误开始标签:找不到模块'net_rim_json_org'。
我尝试在同一个项目中导入包,然后再次显示重复文件错误。如何解决这个问题,以便我可以为 OS 7 和 5.0 运行相同的应用程序?
当我在 OS 7.0 设备上运行我的应用程序时,它工作正常,但在 5.0 上它会抛出错误:
错误开始标签:找不到模块'net_rim_json_org'。
我尝试在同一个项目中导入包,然后再次显示重复文件错误。如何解决这个问题,以便我可以为 OS 7 和 5.0 运行相同的应用程序?
您正在使用net.rim.json
在BlackBerry OS 6.0中添加的一些 JSON 类。
因此,如果您在 OS 6.x 或 7.x 上构建和运行,它会正常工作。但是,BlackBerry 5.0 中缺少这些类。
有关 OS 5.0 上的一些 JSON 解析选项,请参阅此答案
如果您想保留一个代码库,并且只针对 5.0 进行编译,请选择最后一个链接中的解决方案之一,不要使用net.rim.json.*
.
如果您希望构建和交付应用程序的单独版本(例如,一个用于 5.0,另一个用于 6.0+),那么 BlackBerry 支持。或者,如果您认为您的公司将很快放弃对 5.0 的支持,但将 OS 6/7 保留一段时间,并且您还在利用其他 6.0+ 功能,那么也许您可以拥有两个不同版本的 JSON 解析代码.
与往常一样,将解析代码保持良好封装,以便可以在不影响整个应用程序的情况下对其进行更改,这是一个好主意。