2012-12-12 118 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块。之后,一切都很好。