Ошибка предварительной проверки класса NetBeans 6.8 с помощью lwuit api

Я пытаюсь разработать переносимое приложение J2ME, но Netbeans выполняет предварительную проверку класса библиотеки LWUIT, которая использует дополнительные API-интерфейсы, которых нет в некоторых конфигурациях, поэтому я получаю эту ошибку, когда пытаюсь скомпилировать конфигурацию без JSR-184 ( Дополнительный API M3G):

Ошибка предварительной проверки класса com.sun.lwuit.animations.Transition3D ОШИБКА ПРОВЕРКИ com / sun / lwuit / animations / Transition3D.initTransition () V: не удается найти класс javax / microedition / m3g / Node

Я не хочу удалять классы из LWUIT API, потому что эти классы работают с другими конфигурациями, совместимыми с JSR-184.

Я хочу, чтобы NetBeans не выполняла предварительную проверку библиотеки. Возможно ли это?

Вот код:

//#ifdef JSR184
//# import com.sun.lwuit.animations.Transition3D;
//#else
import com.sun.lwuit.animations.CommonTransitions;
//#endif

        Transition out;
//#ifdef JSR184
//#         out = Transition3D.createRotation(500, true);
//#else
        out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500);
//#endif
        setTransitionOutAnimator(out);

Спасибо


person Santiago    schedule 05.04.2010    source источник
comment
Наконец, я загружаю исходный код LWUIT вместо байт-кода и изменен заголовками прекомпилятора, грязный, но эффективный, я все еще жду лучшего способа, комментарии, пожалуйста!   -  person Santiago    schedule 05.04.2010


Ответы (3)


У нас были похожие проблемы, насколько я помню, телефоны BlackBerry проблематичны (?) Для этого JSR-184. Что я сделал для решения этой проблемы, я создал разные конфигурации для разных целей и удалил эти проблемные классы из библиотеки LWUIT, перестроил библиотеку для этой цели, а также соответствующим образом изменил настройки проекта соответствующей конфигурации. Надеюсь, поможет.

person baris.aydinoz    schedule 05.04.2010

Существует собственный порт LWUIT для Blackberry, а также довольно много руководств и инструкций по его использованию. Собственный порт использует собственные API-интерфейсы RIM, которые работают на устройствах Blackberry намного лучше, чем API-интерфейсы MIDP.

Использование LWUIT 184/226 не беспокоит устройства, которые не поддерживают эти профили, кроме Blackberry, у которой не работает реализация загрузчика классов.

person Shai Almog    schedule 16.10.2011

Возможно, это возможно, хотя я еще не пробовал. Netbeans имеет два файла xml, build.xml и build-impl.xml. Посмотрите на эти файлы и найдите задачу предварительной проверки, затем вы можете провести небольшое тестирование и убедиться, что она не выполняет предварительную проверку библиотеки.

Плагин Ant Netbeans - это довольно простая установка, и вы можете изменить ее, как захотите.

person omermuhammed    schedule 07.04.2010