3

Я уже следил за указаниями @Using preprocessor directives in BlackBerry JDE plugin for eclipse?, чтобы убедиться, что крюк предварительной обработки плагинов Blackberry (теоретически) включен.Eclipse Blackberry Preprocessor не работает?

Я использую Eclipse 3.5.1 с плагином Blackberry 1.1 с BB SDKs 4.7.0 и 4.6.0.

У меня есть мой препроцессор, который определяет набор (и я пробовал как в свойствах Blackberry Project, так и в настройках BlackBerry Build Workspace), а также тщательно проверил их капитализацию и орфографию.

Я довольно уверен, что фактический код, чтобы сказать «этот материал должен быть препроцессором» это хорошо, потому что в том числе/исключая препроцессором код, кажется, работает нормально в командной строке сборки:

//#preprocess --- в начале файл

и затем блоки кода, как это во всем:

//#ifndef jde_4_7 
    /* 
//#endif 
//#ifdef jde_4_7 
import net.rim.device.api.ui.TouchEvent; 
//#endif 
//#ifndef jde_4_7 
    */ 
//#endif 

так что я не могу понять, что еще может быть неправильно, что приведет к Eclipse, чтобы не компилировать в моем препроцессором коде, если я удалить комментарий которые должны предотвращать создание кода касания в сборке для ежевики, которые не поддерживают прикосновение.

В какой-то момент он работал (и нет, я не обновлял Eclipse), но когда-то за последние пару недель он просто прекратил работать. И я очень устал от процесса поиска ошибок ifdefs и ручного комментирования/ракомментации сенсорного кода и поиска лучшего решения, в то время как я тестирую и начинаю разработку, требующую тестирования как сенсорных, так и бесконтактных функций.

Любые другие идеи о том, что может быть неправильным или как его исправить?

+0

Вчера я обнаружил журнал ошибок Eclipse, и есть две ошибки при запуске, которые выглядят потенциально связанными ... возможно, это помогает определить проблему или как ее исправить? [1] Не удалось найти расширение: net.rim.eide.preprocessing.hook [2] Bundle net.rim.eide.preprocessing.hook не найден. –

ответ

0

Да, у меня был такой же опыт. Похоже, что они отказались от поддержки со своим новым подключаемым модулем. Иногда кажется, что эти ребята ничего не могут понять. Если вам нужна предварительная обработка, я боюсь, вам придется использовать Eclipse 3.4 и старый подключаемый модуль (1.0.67). Вы можете пойти here и получить связанное eclipse 3.4 с указанным подключаемым модулем и любым другим пакетом компонентов, который вам может понадобиться.

+0

Самое смешное, что с использованием препроцессора с новейшими версиями Eclipse и плагинов, которые отлично работают неделю назад ..., что заставляет меня подозревать, что непреднамеренная конфигурация или изменение кода заставляют его работать не так, как пытаться сделать что-то, что невозможно или известная ошибка. Я ничего не могу найти в связи с конкретной проблемой, с которой я сталкиваюсь в длинном списке известных выпусков 1.1 JDE-плагина (http://docs.blackberry.com/en/developers/deliverables/11984/BlackBerry_Java_Plug-in_for_Eclipse-Release_Notes- -955931-1110035757-001-1.1-US.pdf). –

+0

Ну, если вам удастся заставить его работать (снова) с помощью eclipse 3.5 и плагина 1.1, отправьте ответ, потому что это единственная причина, по которой я все еще использую старую среду. –

3

мне удалось получить эту работу, добавив это в затмение ини файле

osgi.framework.extensions=net.rim.ejde.preprocessing.hook 

вы, вероятно, уже есть osgi.framework.extensions. Просто добавьте net.rim.ejde.preprocessing.hook к нему.

+0

Извиняюсь, если я не был достаточно ясен в своем первоначальном вопросе, когда я изначально спросил, что это было конкретно потому, что решение в вопросе переполнения стека, к которому я привязывался (что было сделано точно так, как вы говорите), было недостаточным для получения препроцессора возродилась. –

+0

Не работает на Eclipse Indigo с 1.5.2. плагин. Кстати, в какой-то момент в документах BlackBerry они предлагают использовать 'osgi.framework.extensions = net.rim.ejde'. Но это уже не работает. По сути, разработка BB - гигантский беспорядок. – Nate