我已经为模拟器9900(BlackBerry 7 OS)构建了Blackberry,并希望在具有BlackBerry 6 OS的BlackBerry设备上运行它。 因此,如果任何机构知道如何操作,请提供解决方案。
答案 0 :(得分:2)
不支持在早期版本上运行为更高版本的OS编译的应用程序。通常,当您尝试运行它时会失败,因为缺少API,但即使应用程序仅使用两个级别都可用的API,也不支持。
因此,您唯一的选择是在Eclipse中安装JRE的OS 6级别,更改项目以使用它进行编译并使用OS 6 JRE构建版本。然后,此构建将在OS 6和OS 7上运行。
如果您使用的是OS 7级别的API,这些对您的应用程序至关重要,因此您希望将它们保留在OS 7版本中(显然您无法在OS 6中使用它们),那么您需要找到一些分别构建OS 7和OS 6版本的方法,而不是在OS 6版本中使用OS 7 API。我所知道的最简单的方法是使用预处理器。但是其他人已经开发了其他方法,这取决于他们如何自动化构建。
你可能会问一个不同的问题,那就是你如何实际针对不同的模拟器?要执行此操作,请查看“运行”或“调试”配置(在“运行”菜单项下)并选择“模拟器”选项卡,这将使您可以选择另一个模拟器。 OS 6 JRE附带了一些模拟器,你可以下载更多:
http://us.blackberry.com/sites/developers/resources/simulators.html
或者你可能会问如何将应用程序放在一般的设备上?有很多选项可以做到这一点,如本页所述:
http://developer.blackberry.com/bbos/java/documentation/package_distribute_apps_2006593_11.html