安卓项目 + Eclipse + 注解处理

3
有人知道如何在Android项目中启用Eclipse的注解处理吗? 我按照以下步骤操作:
  1. 创建一个Java项目,其中包含处理器和META-INF > services文件,该文件包含我想要使用的处理器的类名;
  2. 将处理器项目导出为.jar文件;
  3. 将处理器jar文件导入到一个文件夹中(不是/libs),并配置项目属性以启用注解处理(属性 > Java编译器 > 注解处理)。
如果我从文件夹中删除jar文件,则Eclipse会报告项目中找不到注解处理器的错误。但是,如果处理器已经就位并且Eclipse已经配置好了,处理过程就不会发生。

如果我在标准Java项目中使用相同的处理器,它可以正常工作。 有人能帮助我吗?谢谢。

嗨,我有同样的问题,我的Android项目无法处理我的注解处理器。我的编译器兼容性已经设置为1.6,但是什么也没有发生。当你说“将处理器jar文件导入文件夹”时,你是什么意思?你能给我演示一下吗?我能在普通的Java项目中运行我的处理器... - dieend
2个回答

1
发现问题:

项目属性必须将编译器兼容级别设置为不低于1.6,否则处理器将不会执行...


0
我正在使用Eclipse Luna的ADT23。 进入您的项目属性,选择Java编译器并将您的编译器兼容级别选择为1.6。 然后您的注释处理选项将启用。 在您的项目中创建一个名为compile-libs的文件夹,在其中放置jar文件androidannotations-3.0.1.jar,位置为compile-libs\androidannotations-3.0.1.jar
在您的项目libs\androidannotations-api-3.0.1.jar中添加androidannotations-api-3.0.1.jar
最后,您必须将两个文件路径添加到您的工厂路径中。 例如:{您的项目}/compile-libs/androidannotations-3.0.1.jar{您的项目}/libs/androidannotations-api-3.0.1.jar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接