Android注释:带注释的类Xyz_找不到它的原始版本("找不到符号类Xyz")

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组合.

Mat*_*adt 5

上面提到的问题是IDEA 12引入的新构建系统的问题,结合AA 2.x的问题,同时在AA 3中修复.

看到:

(无论如何,正如@outlying所提到的,maven一般是一个好主意,让它完全独立于IDE.)