我使用最新的 Android Annotations 2.6 和 IntelliJ IDEA。 有时我总是对注释/类路径/编译顺序有问题。似乎不规则地发生。我今天早些时候编译了项目,后来更改了 res/layout-xml 文件,然后我尝试构建项目并出现错误。
但在 xml 和 java 源文件中没有语法错误或任何内容。
问题是注释类找不到它的原始类,得到
cannot find symbol class Intro
错误。
我的项目结构:
/src/
/app/activity/Intro
...
/gen-annotation-processed/
/app/activity/Intro_
...
/gen
...
我的 IDEA 注释首选项:
处理器路径:
/path/to/project/ext-libs/androidannotations-2.6.jar
处理器 FQ 名称:
com.googlecode.androidannotations.AndroidAnnotationProcessor
项目的Android IDEA模块中的源文件夹:
gen
gen-annotation-processed
src
在构建项目时在 IDEA 中错误登录(通过 IDEA,没有 ant 或 maven):
(“Intro”类存在于 src 文件夹中,并且没有错误。)
更新:我现在可以使用它了,尽管不确定在来回调整设置后更改了什么/在哪里更改了某些内容。这实际上可能只是 IDEA 的问题,实际上与 android-annotations 无关,还不确定。
通常看起来有效的是:做一个Rebuild(可能会抛出编译错误,忽略)。然后执行构建(不是完全重建)。由于某些原因,多次编译运行在进行重建时无法正常工作,需要进行重建+构建组合。
最佳答案
上述问题是 IDEA 12 引入的新构建系统的问题,结合 AA 2.x 的问题,同时在 AA 3 中修复。
参见:
- http://github.com/excilys/androidannotations/issues/423
- http://github.com/excilys/androidannotations/issues/471
(无论如何,正如@outlying 所提到的,maven 是一个完全独立于 IDE 的好主意。)
关于Android 注释 : Annotated class Xyz_ not finding it's original ("cannot find symbol class Xyz"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417395/