如何使用AndroidAnnotations在Android项目中指定构建顺序

时间:2012-06-11 02:41:23

标签: android android-annotations

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

我的例子是:

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

DetailActivity的其他地方,我的代码引用了MainActivity _:

enter image description here

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

我错过了一些设置吗?

“订单和导出”页面中的订单是否有影响?我试图上下移动.apt_generated目录,没有任何积极影响。

我认为这与Android的资源类R使用的概念相同。我从未对使用资源无法编译的代码产生任何问题。

2 个答案:

答案 0 :(得分:1)

什么时候发生?

  • 当你打开Eclipse?
  • 当您打开之前关闭的项目时?
  • 当您执行项目>清洁

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

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

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

这有帮助吗?

答案 1 :(得分:0)