Blackberry 为不同版本编译不同的代码-Java

Blackberry 为不同版本编译不同的代码-Java,blackberry,java-compiler-api,Blackberry,Java Compiler Api,有没有办法使用eclipse为不同的部分编译BlackBerry Java代码? BB版本OS 6.0及以上版本中提供了一个名为LocationInfo的类 如果尝试为OS 5编译,我会得到一个编译错误(因为LocationInfo是 (未定义) 但是如果我为OS6编译代码,我将无法在任何基于5的设备上部署 我希望我的代码库为5版,并支持Locationinfo的方法(仅在6.0以后版本中可用)。 是否可以进行分段编译,或者是否有任何解决方法 谢谢试试试试OP想知道在os 6.0和os 5.0设

有没有办法使用eclipse为不同的部分编译BlackBerry Java代码? BB版本OS 6.0及以上版本中提供了一个名为LocationInfo的类

如果尝试为OS 5编译,我会得到一个编译错误(因为LocationInfo是 (未定义) 但是如果我为OS6编译代码,我将无法在任何基于5的设备上部署

我希望我的代码库为5版,并支持Locationinfo的方法(仅在6.0以后版本中可用)。 是否可以进行分段编译,或者是否有任何解决方法


谢谢

试试

试试

OP想知道在os 6.0和os 5.0设备中是否有一个类可用的方法。黑莓处理器确实有助于创建不同版本的版本,但没有回答这个问题。OP想知道是否有blackberry等同于androids的“支持包”或“兼容性包”,允许使用旧平台版本无法使用的API

很抱歉,黑莓手机上没有类似的软件包可用于解决您的问题

您必须使用blackberry预处理器,然后根据其提供的操作系统为不同的设备开发功能。以后的操作系统将有更多的API供您使用,因此您可以在这些API上实现更好的功能。在早期的操作系统中,您必须使用一组受限的api方法,因此某些功能可能无法在这些方法上实现


希望这有帮助

OP想知道是否有办法在os 6.0和os 5.0设备中创建可用的类。黑莓处理器确实有助于创建不同版本的版本,但没有回答这个问题。OP想知道是否有blackberry等同于androids的“支持包”或“兼容性包”,允许使用旧平台版本无法使用的API

很抱歉,黑莓手机上没有类似的软件包可用于解决您的问题

您必须使用blackberry预处理器,然后根据其提供的操作系统为不同的设备开发功能。以后的操作系统将有更多的API供您使用,因此您可以在这些API上实现更好的功能。在早期的操作系统中,您必须使用一组受限的api方法,因此某些功能可能无法在这些方法上实现


希望这有帮助

预处理器的一个缺点是它非常简单。例如,它不支持嵌套或复合的
#ifdef
语句。我曾经遇到过几次这样的情况,如果有了它们,我的预处理代码会更容易编写。谢谢@mparizeau and&remyon预处理器的一个缺点是它非常简单。例如,它不支持嵌套或复合的
#ifdef
语句。我曾经遇到过几次这样的情况,如果有了它们,我的预处理代码会更容易编写。谢谢@mparizeau和&Remy