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

时间:2012-09-14 02:32:52

标签: android annotations intellij-idea android-annotations

我使用最新的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

enter image description here

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

enter image description here

(类“简介”存在于src文件夹中,并且没有错误。)

更新:我现在正在使用它,虽然不知道在来回播放设置之后我改变了什么/在哪里。它可能实际上只是IDEA的一个问题,而不是实际上与android有关的注释,还不确定。

通常似乎工作的是:执行重建(可能会抛出编译错误,忽略)。然后执行构建(不是完整的重建)。由于某些原因,多次编译运行在进行重建时无法正常运行,需要进行重建+构建组合。

4 个答案:

答案 0 :(得分:5)

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

请参阅:

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

答案 1 :(得分:3)

您是否尝试过此链接http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/

它对我来说就像一个魅力,我能够在IDEA上设置一些AA项目

答案 2 :(得分:0)

你必须在File-> Other Settings-> Default Settings ..

上启用android注释处理

enter image description here

答案 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