我使用最新的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,没有ant或maven)在IDEA中登录时出错:
(类“简介”存在于src文件夹中,并且没有错误。)
更新:我现在正在使用它,虽然不知道在来回播放设置之后我改变了什么/在哪里。它可能实际上只是IDEA的一个问题,而不是实际上与android有关的注释,还不确定。
通常似乎工作的是:执行重建(可能会抛出编译错误,忽略)。然后执行构建(不是完整的重建)。由于某些原因,多次编译运行在进行重建时无法正常运行,需要进行重建+构建组合。
答案 0 :(得分:5)
上面提到的问题是IDEA 12引入的新构建系统的问题,结合AA 2.x的问题,同时在AA 3中修复。
请参阅:
(无论如何,正如@outlying所提到的,maven一般是一个好主意,让它完全独立于IDE。)
答案 1 :(得分:3)
它对我来说就像一个魅力,我能够在IDEA上设置一些AA项目
答案 2 :(得分:0)
答案 3 :(得分:-1)
goto of your app build.gradle and remove
apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
then put it again apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
and rebuild
it worked for me