2012-12-12 164 views

回答

17

我已經得到了它的工作,有一些小問題(這可能只是與我的設置,您milage可能會有所不同)

好了,所以:

  1. 獲取androidannotation-(vernum).jar和API罐子
  2. 將您的androidannotation-(vernum).jar保存在您的項目中,但不在您的libs文件夾中。 (我將它保存在一個單獨的「aa」文件夾中)
  3. 將api jar保存到「libs」文件夾中
  4. 轉到Intellij Settings/preferences屏幕。 Compiler > Annotation Processors是您想要的設置。調整配置文件,以便註釋處理可以在正確的模塊上運行。
  5. 你再啓用註釋處理和處理器路徑設置爲androidannotation-(vernum).jar
  6. 位置您存儲相對於你的模塊內容根產生源
  7. 現在,這裏的地方,我的問題開始。 Intellij給了我第一個找不到AndroidManifest文件的錯誤,並且它給出了重複的類錯誤。要解決問題1,我添加了處理器選項androidManifestFile並設置了xml文件的絕對路徑。第二個問題通過將生成的源輸出到gen文件夾解決。 (這個文件夾也被Android編譯用於生成R.class等)
  8. 之後,建立你的整個項目。通常gen應該已經設置爲模塊中的源文件夾。

如果您還有其他問題,請告訴我,過去幾天我一直在擺弄它。我目前唯一的「bug」是每當我修改使用AndroidAnnotations的源代碼時,我必須重建我的整個項目,而不僅僅是我的主模塊。看來Intellij 12不會重新處理模塊構建中的註釋。

+5

http://www.ashokgelal.com/2012/12/setting-up-內配置AA intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations /作爲一個exta獎金,這個人寫了一篇關於Intellij 12和AndroidAnnotations的博客文章。 – Trikke

+0

起初我忽略了一點:你需要設置'Store generated sources related to'-Setting to:'Module content root'。否則,IntelliJ將無法將輸出文件夾識別爲源。 – Thommy

+2

無法與intellij 12.1一起工作:固定不使用gen作爲輸出文件夾,使用aa-gen並正常工作 – jocelyn

0

一段時間讓我很忙的問題是IntelliJ以某種方式弄亂了它的配置文件。我不得不從.idea/compiler.xml文件中刪除整個annotationProcessing塊。之後,一切都很好。