Как изменить версию sdk приложения в blackberry

#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, иначе это сработает