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