1

我使用 AndroidAnnotations,几天后,Eclipse 有时(并非总是)无法编译使用 AndroidAnnotations 生成的类的代码(预编译生成的代码):

我的例子是:

我的项目有MainActivity,AndroidAnnotations 在 .apt_generated 下创建了一个扩展类MainActivity_

在其他地方DetailActivity,我的代码引用了 MainActivity_:

在此处输入图像描述

到目前为止,我的解决方案是删除代码,编译,然后重新添加代码。然而,这远非优雅。这也很烦人且耗时。

我错过了一些设置吗?

“订购与导出”页面中的订单有影响吗?我尝试上下移动 .apt_generated 目录,但没有任何积极影响。

我在想这与 Android 的资源类 R 使用的概念相同。我从未遇到过使用资源无法编译的代码的任何问题。

4

2 回答 2

1

什么时候发生?

  • 当你打开 Eclipse?
  • 当您打开一个以前关闭的项目时?
  • 当你做一个项目 > 清洁

这个问题看起来像 Eclipse 中的一个错误。看起来有时它会编译一个类,然后运行注释处理器,然后不更新/重新编译缺少符号的类。

似乎可以完成这项工作的一个简单技巧:转到项目的属性,将注释处理文件夹的名称从.apt_generated 更改为其他名称(然后返回.apt_generated),然后接受重建。这似乎会以正确的顺序触发构建,并正确重置所有内容。

请注意,AndroidAnnotations 使用注释处理,这是标准的 java 6 概念。它与 Android R 类不同,后者未链接到任何 java 标准。

这有帮助吗?

于 2012-06-12T08:44:56.713 回答
0

根据以上来自piwai的评论,答案是:

Eclipse 3.5+ - 注释处理器:无法导入生成的类

于 2012-10-15T03:59:34.833 回答