我使用AndroidAnnotations,并且几天后,Eclipse有时(并非总是)无法编译使用AndroidAnnotations生成的类的代码(预编译生成的代码):
我的例子是:
我的项目有MainActivity
,AndroidAnnotations在.apt_generated下创建了一个扩展类MainActivity_
。
在DetailActivity
的其他地方,我的代码引用了MainActivity _:
到目前为止我的解决方案是删除代码,编译,然后添加代码。然而,这远非优雅。这也非常烦人且费时。
我错过了一些设置吗?
“订单和导出”页面中的订单是否有影响?我试图上下移动.apt_generated目录,没有任何积极影响。
我认为这与Android的资源类R使用的概念相同。我从未对使用资源无法编译的代码产生任何问题。
答案 0 :(得分:1)
什么时候发生?
此问题看起来像Eclipse中的错误。它看起来有时会编译一个类,然后运行注释处理器,然后不更新/重新编译缺少符号的类。
一个似乎可以完成工作的简单技巧:转到项目的属性,将注释处理文件夹的名称从 .apt_generated 更改为其他内容(然后返回 .apt_generated ),并接受重建。这似乎触发了正确顺序的构建,并重置了一切。
请注意,AndroidAnnotations使用注释处理,这是一个标准的java 6概念。它与Android R类不同,后者没有链接到任何java标准。
这有帮助吗?
答案 1 :(得分:0)