2012-01-27 98 views
0

有什麼方法可以使用eclipse來編譯不同版本的BlackBerry Java代碼? 有一個名爲LocationInfo BB版OS 6.0以上。編譯不同版本的不同版本 - Java

我得到一個編譯錯誤,如果嘗試編譯OS 5(因爲LocationInfo是 沒有定義) 但是,如果我編譯我的OS 6的代碼,我將無法在任何基於5臺設備部署。

我希望我的代碼庫版本爲5,並且支持Locationinfo(僅在6.0以上版本中可用)的方法。 是否可以進行分段編譯或有任何解決方法?

感謝

回答

3
+0

預處理器的一個缺點是它是非常殘缺的。例如,它不支持嵌套或複合的'#ifdef'語句。我遇到過幾次,這些會讓我的預處理代碼更容易編寫。 – 2012-01-28 05:49:36

+0

謝謝@mparizeau和&Remy – Raghuveer 2012-01-29 06:24:40

0

的OP想知道是否有辦法在OS 6.0提供的一類,在OS 5.0的設備。黑莓處理器確實有助於爲不同版本創建版本,但不回答這個問題。操作系統想知道是否有相當於android的「支持包」或「兼容性包」的黑莓手機,它允許使用舊版平臺無法提供的API。

對不起,但是在黑莓上沒有類似的軟件包可以用來解決你的問題。

您將不得不使用黑莓預處理器,然後根據它們提供的操作系統爲不同設備開發功能。後來的操作系統將會有更多的API可供你玩,所以你可以在這些上實現更好的功能。在早期的操作系統中,你一直堅持使用受限制的api方法,因此有些功能可能無法在這些方法上實現。

希望這會有所幫助