2

当我在 OS 7.0 设备上运行我的应用程序时,它工作正常,但在 5.0 上它会抛出错误:

错误开始标签:找不到模块'net_rim_json_org'。

我尝试在同一个项目中导入包,然后再次显示重复文件错误。如何解决这个问题,以便我可以为 OS 7 和 5.0 运行相同的应用程序?

4

1 回答 1

2

您正在使用net.rim.jsonBlackBerry 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 解析代码.

与往常一样,将解析代码保持良好封装,以便可以在不影响整个应用程序的情况下对其进行更改,这是一个好主意。

于 2013-04-27T09:45:35.747 回答