2012-08-03 91 views
3

有誰知道如何讓在Eclipse註釋處理在Android項目? 我做了以下內容:的Android項目+的Eclipse +註釋處理

  1. 創建一個Java項目與處理器和META-INF>服務文件,我想使用的處理器的類名;
  2. 將Processor項目導出到.jar文件;
  3. 進口處理器jar文件到文件夾(未/庫),並且被配置項目屬性,以使註釋處理(屬性> Java編譯器>註釋處理)。

如果我從文件夾中刪除jar文件,Eclipse會報告項目中的錯誤,因爲找不到註釋處理器。但是,如果處理器就位並且配置了Eclipse,則不會發生處理。

如果我在一個標準的Java項目中使用相同的處理器,它工作得很好。
有人可以幫助我嗎?由於

+0

嗨,我有同樣的問題,我的android項目不會處理我的註釋處理器。我的編譯器遵從性已經設置爲1.6,但沒有任何反應。當你說「將處理器jar文件導入到一個文件夾」時,你是什麼意思?你能走過我嗎?我能夠在正常的java項目中運行我的處理器.... – dieend 2013-12-31 04:27:07

回答

1

發現了問題:

的項目屬性必須有編譯器遵從性級別設置爲不低於1.6,否則處理器將不被執行...

0

我使用ADT23與Eclipse Luna。 轉到您的項目屬性並選擇Java Compiler並選擇您Compiler Compliance Level爲1.6。 然後你的Annotation Processing選項將被啓用。 在你的項目,你的lib文件夾並粘貼jar文件androidannotations-3.0.1.jar這個位置compile-libs\androidannotations-3.0.1.jar創建一個文件夾compile-libs

在您的項目libs\androidannotations-api-3.0.1.jar添加androidannotations-api-3.0.1.jar

最後,你必須在你的工廠路徑中添加這兩種文件的路徑。 例如{Your Project}/compile-libs/androidannotations-3.0.1.jar{Your Project}/libs/androidannotations-api-3.0.1.jar