Mat*_*adt 13 android annotations intellij-idea android-annotations
我使用最新的Android Annotations 2.6和IntelliJ IDEA.有时我总是对注释/类路径/编译顺序有问题.似乎不规律地发生.我今天早些时候编译了项目,然后稍后更改了res/layout-xml文件,然后我尝试构建项目并得到错误.
但是xml和java源文件中没有语法错误或任何内容.
问题是带注释的类没有找到它的原始类
cannot find symbol class Intro
Run Code Online (Sandbox Code Playgroud)
错误.
我的项目结构:
/src/
    /app/activity/Intro
    ...
/gen-annotation-processed/
    /app/activity/Intro_
    ...
/gen
    ...
Run Code Online (Sandbox Code Playgroud)
我的IDEA注释首选项:
处理器路径:
/path/to/project/ext-libs/androidannotations-2.6.jar
Run Code Online (Sandbox Code Playgroud)
处理器FQ名称:
com.googlecode.androidannotations.AndroidAnnotationProcessor
Run Code Online (Sandbox Code Playgroud)
项目的Android IDEA模块中的源文件夹:
gen
gen-annotation-processed
src
Run Code Online (Sandbox Code Playgroud)

构建项目时在IDEA中登录时出错(通过IDEA,没有ant或maven):

(类"简介"存在于src文件夹中,并且没有错误.)
更新:我现在正在使用它,虽然不知道在来回使用设置之后我改变了什么/在哪里.它可能实际上只是IDEA的一个问题而不是实际上与android-annotations相关,尚不确定.
通常似乎工作的是:做一个Rebuild(可能抛出编译错误,忽略).然后做一个Build(不是一个完整的重建).由于某些原因,多次编译运行在执行重建时无法正常工作,需要执行rebuild + build组合.
上面提到的问题是IDEA 12引入的新构建系统的问题,结合AA 2.x的问题,同时在AA 3中修复.
看到:
(无论如何,正如@outlying所提到的,maven一般是一个好主意,让它完全独立于IDE.)