我已经为模拟器 9900(BlackBerry 7 OS)构建了一个 Blackberry,并希望在具有 BlackBerry 6 OS 的 BlackBerry 设备上运行它。因此,如果有人知道如何做到这一点,请提供解决方案。
1 回答
不支持在较早版本上运行为较新版本操作系统编译的应用程序。通常,当您尝试运行它时,这会失败,因为缺少 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