13

我使用最新的 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时多次编译运行不能正常工作,需要rebuild+build组合。

4

4 回答 4

5

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

看:

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

于 2013-02-22T14:25:58.847 回答
3

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

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

于 2013-02-22T14:07:15.393 回答
0

您必须在 File->Other Settings->Default Settings.. 上启用 android 注释处理。

在此处输入图像描述

于 2015-10-12T10:58:36.357 回答
-1
转到您的应用程序 build.gradle
并删除

apt“org.androidannotations:androidannotations:{xxx}” 编译'org.androidannotations:androidannotations-api:{xxx}'
然后再放一次 apt“org.androidannotations:androidannotations:{xxx}” 编译'org.androidannotations:androidannotations-api:{xxx}'
并重建
它对我有用
于 2014-11-28T03:47:48.597 回答