Android 注释 : Annotated class Xyz_ not finding it's original ("cannot find symbol class Xyz")

标签 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 中错误登录(通过 IDEA,没有 ant 或 maven):

enter image description here

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

更新:我现在可以使用它了,尽管不确定在来回调整设置后更改了什么/在哪里更改了某些内容。这实际上可能只是 IDEA 的问题,实际上与 android-annotations 无关,还不确定。

通常看起来有效的是:做一个Rebuild(可能会抛出编译错误,忽略)。然后执行构建(不是完全重建)。由于某些原因,多次编译运行在进行重建时无法正常工作,需要进行重建+构建组合。

最佳答案

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

参见:

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

关于Android 注释 : Annotated class Xyz_ not finding it's original ("cannot find symbol class Xyz"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417395/

相关文章:

java - @PreAuthorize 注解无法解析变量

android - 防止 Cordova Media 插件停止 native Android 应用程序音乐

android - 使用 ListView,还是手动膨胀和添加 View ?

java - 如何从终端将我的 Gradle 项目作为 JAR 运行

spring-boot - Kotlin 与 Spring Boot 2.0 @ConfigurationProperties 不起作用

java - 如何删除 JDefinedClass 上的注释

java - 9patch 图像不工作

java - 自定义 RecyclerAdapter 和 startActivityForResult

php 注释 - 最小的工作示例

Java APT 和 __LINE__