Android Project + Eclipse + Annotation Processing

时间:2012-08-03 16:31:50

标签: android eclipse annotations annotation-processing

有没有人知道如何在Android项目中启用Eclipse中的注释处理? 我做了以下事情:

  1. 使用处理器和 META-INF>创建了一个Java项目。 services 文件,包含我要使用的处理器的类名;
  2. 将处理器项目导出为.jar文件;
  3. 将处理器jar文件导入文件夹(而不是/ libs)并配置项目属性以启用注释处理(属性> Java编译器>注释处理)。
  4. 如果我从文件夹中删除jar文件,Eclipse会在项目中报告错误,因为找不到注释处理器。但是,如果处理器已就位且Eclipse已配置,则不会进行处理

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

2 个答案:

答案 0 :(得分:1)

发现问题:

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

答案 1 :(得分:0)

我在Eclipse Luna中使用ADT23。 转到您的项目属性,然后选择Java Compiler并选择Compiler Compliance Level到1.6。 然后,您的Annotation Processing选项将启用。 在项目中创建文件夹compile-libs,在lib文件夹中粘贴jar文件androidannotations-3.0.1.jar此位置compile-libs\androidannotations-3.0.1.jar

在项目androidannotations-api-3.0.1.jar中添加libs\androidannotations-api-3.0.1.jar

最后,您必须在工厂路径中添加两个文件路径。 例如{Your Project}/compile-libs/androidannotations-3.0.1.jar和     {Your Project}/libs/androidannotations-api-3.0.1.jar