3

我已經按照指示@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

回答

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)。 – 2010-02-25 20:05:49

+0

好吧,如果你確實設法使用Eclipse 3.5和1.1插件來實現它(請再次發佈),因爲這是我仍然使用舊環境的唯一原因。 – 2010-02-26 12:10:21

3

我設法在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