使用AndroidAnnotations框架时,会减少代码的书写量,原理是提供一些引用代码直接使用时AndroidAnnotations框架会在后台自动编译即使生成部分代码,生成的代码可以再项目原路径里面查看,在.apt_generated文件夹内。不过有时直接导入使用了AndroidAnnotations框架的项目,并不会在后台编译,是因为缺少一些必要的配置,这里主要说一下这个。
配置方法:
现在右键你的工程,选择“Properties”,然后选择"Java Compiler" (确保 "Compiler compliance level"是“1.6”),然后选
择"Annotation Processing"①,勾选Enable annotation processing",再打开下一阶层Factory Path,然后选择Add Jars,选择你
compile-libs文件夹下的AndroidAnnotation的jar包②(如果你导入的项目是使用Annotation 框架,就会有这个文件夹,这是使用这
个框架时就已经创建的) ,点击OK;然后选择Java Build Path - Libraries,选择Add Jars,选择libs文件夹下的AndroidAnnotation
的jar包,点击OK,这样再进行操作时就可以自动编译了。
可能会遇到的一些问题:
①:找不到“Annotation Processing”,这种情况需要添加一下插件,具体方法:点击Help,选择“install new software”,然后在“Work with”栏选择“Juno - http://download.eclipse.org/releases/juno”,等待获取到资源后,选择“Eclipse Java Development Tools”,点击next即可(这个下载过程可能会持续一段时间,也可能很快,等着就好,不要以为是卡了就一直取消),等完成后安装,安装完成会提醒eclipse重启即可
②:这些都完成后还有可能出现一种情况,项目会报错,但是只是项目文件夹报错,代码并没有报错,查看Problms会发现报错提示为“Unable to load annotation processor factory”,这种情况出现原因可能是在Factory Path 那个界面Add Jars时,已经有一个被添加的AndroidAnnotation的jar包了,于是就没有再去添加,解决
方法,将原来的那个jar包删除掉,按上面方法自己配置一遍即可