Eclipse黑莓预处理器不工作?

问题描述:

我已经按照指示@Using preprocessor directives in BlackBerry JDE plugin for eclipse?确保黑莓插件预处理挂钩(理论上)启用。Eclipse黑莓预处理器不工作?

我使用Eclipse 3.5.1黑莓插件1.1 BB的SDK 4.7.0和4.6.0。

我有我的预处理器定义设置(我已经在这两个项目的黑莓属性以及工作区构建黑莓尝试设置),并检查他们的资本和拼写仔细了。

我相当有信心,实际的代码说“这个东西应该进行预处理”是好的,因为包括/不包括预处理代码似乎工作的命令行精细构造:

//#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] 未找到包net.rim.eide.preprocessing.hook。 – 2010-03-04 17:58:37

是的,我已经受够了这同样的经历。看起来他们已经用新插件放弃了对它的支持。有时候感觉这些人不能得到任何正确的东西。如果你想预处理,恐怕你将不得不使用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)。 – 2010-02-25 20:05:49

+0

好吧,如果你确实设法使用Eclipse 3.5和1.1插件来实现它(请再次发布),因为这是我仍然使用旧环境的唯一原因。 – 2010-02-26 12:10:21

我设法在eclipse ini文件

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

你可能已经有了osgi.framework.extensions添加此得到这个工作。只需添加net.rim.ejde.preprocessing.hook即可。

+0

道歉,如果我原来的问题还不够清楚,当我最初问它时,是因为我连接到的堆栈溢出问题的解决方案(与您说的完全相同)不足以获得预处理器苏醒过来。 – 2010-04-28 19:32:39

+0

在Eclipse Indigo 1.5.2上不起作用。插入。顺便说一句,在BlackBerry文档中的某个时刻,他们建议使用'osgi.framework.extensions = net.rim.ejde'。但是,这也不再有效。基本上,BB发展是一个巨大的混乱。 – Nate 2012-07-06 06:01:29