将AndroidAnnotation与Intellij IDEA 12集成

Kev*_*nio 16 android intellij-idea android-annotations

我无法配置我的IDE(Intellij IDEA 12)来使用AndroidAnnotations(http://androidannotations.org/)以前的配置截图与jetbrains刚发布的新ide不同.有人可以给我一步一步的配置.

Tri*_*kke 17

我已经让它工作了,有一些小问题(可能与我的设置有关,你的milage可能会有所不同)

好的,所以:

  1. 得到androidannotation-(vernum).jar和api jar
  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应该在模块中设置为源文件夹.

如果你有其他问题,请告诉我,过去几天我一直在摆弄它.我目前唯一的"错误"是每当我修改使用AndroidAnnotations的源时,我必须重建我的整个项目,而不仅仅是我的主模块.Intellij 12似乎没有重新处理模块构建的注释.

  • http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/作为一个exta奖金,这个人写了一篇关于Intellij 12和AndroidAnnotations的博文. (5认同)
  • 不再使用intellij 12.1:固定不要使用gen作为输出文件夹,使用aa-gen并且工作正常 (2认同)