#blackberry #blackberry-eclipse-plugin #blackberry-jde
#ежевика #blackberry-eclipse-плагин #blackberry-jde
Вопрос:
Я использую Eclipse для разработки приложения BlackBerry для BBOS 6.0. Теперь я хочу поддерживать BBOS 5.0 вместо 6.0. Как мне это сделать?
Ответ №1:
Вы можете разрабатывать, используя только одно eclipse, а не два (каждое для определенной версии ОС). И переключить цель компиляции в нем. Для этого вам следует нажать «Свойства» JRE System Library
в вашем проекте и добавить альтернативную blackberry JRE через Installed JREs
— Add
и указать на папку внутри другого установленного blackberry JDE.
Затем вы можете переключать OS5 и OS6 из Properties for JRE System Library
window в два клика.
Что касается использования классов и концепций, специфичных для OS6, вам следует рассмотреть возможность использования #preprocess
и #ifdef BlackBerrySDK6.0.0
для компиляции вашего кода в версиях 5.0 и 6.0.
Ответ №2:
Первое, что вам нужно сделать, это установить jde версии 5.0. И скомпилировать ваш код с версией 5.0 Jde. Оно будет работать нормально, если вы не использовали Updated API
или some class which have been added into version 6.0 and later
. Как Menuitem
я не использовал его, поэтому у меня нет четкого представления, какие классы добавлены в Version6.0, вы можете сравнить это с документом. одну ссылку, которую я прилагаю здесь, смотрите в MenuItemconstructor its для 6.0 и в этом для 5.0, сравните конструктор обоих.
Комментарии:
1. Спасибо за повтор. я установил jde версии 5.0. i, а также создал некоторый код для тестирования того, как он будет запущен.
2. он будет запущен, если вы не используете какие-либо классы, добавленные в version6.0 или более позднюю версию, в противном случае он будет работать нормально
3. я создал один класс menu, и этот класс, которым я являюсь, наследует все остальные классы, так что это работает?
4. можете ли вы сказать мне, какой конструктор вы вызвали .. если конструктор, который вы вызвали
MenuItem(StringProvider text, int ordinal, int priority)
… это не будет работать на jde 5.0, иначе это сработает