入手AA遇到的第一个问题
android eclipse 没有Annotation Processin
解决办法:
需要配置插件:http://download.eclipse.org/releases/juno
Annotation Processin
压缩包里包含两个jar文件:androidannotations-x.x.x.jar和androidannotations-api-x.x.x.jar,另外还有个examples文件夹
- androidannotations-x.x.x.jar是用来提供给java的注解处理插件
- androidannotations-api-x.x.x.jar是给android工程使用的包
下面用实例里带的HelloWorldEclipse演示如何使用
1. 在eclipse里导入实例工程HelloWorldEclipse
2. 修改HelloWorldEclipse中的lib文件夹为libs,并把androidannotations-api-x.x.x.jar放入目录,回到Eclipse里刷新工程,androidannotations-api-x.x.x.jar被自动引入到了build path
3. 新建一个compilers文件夹,将androidannotations-x.x.x.jar拷贝进来待用
4. 打开工程属性,在Java Build Path-library中的androidannotations-3.1-api.jar删除(这个方法我删不了,我的方法是右键Android Private Libraries直接把整个remove...再原来刚刚新建 工程时
Android Private Libraries里面的jar文件重新ADD进来)
5. 打开过程属性,在Java compiler-Annotation Processing中启用Annotation Processing
6. 打开过程属性,在Java compiler-Annotation Processing-Factory path中,先删除之前的androidannotations-3.1-api.jar,在把androidannotations-x.x.x.jar(在之前添加的compilers文件夹里)添加进来
7. Eclipse会提示重新编译,选择yes,编译成功!注意有时这里不怎么好使,eclipse会反应不过来,可以重启动eclipse,再次clean编译项目;(新建Avitivty就报错,看下面解决方法)
入手AA遇到的第二个问题
注意:AndroidManifest.xml文件里的Activity的名字都要在原来的基础上加一个下划线(”_”)。例如
<activityandroid:name="com.example.testaa.MainActivity">
</activity>
改成
<activityandroid:name="com.example.testaa.MainActivity_"></activity>
在Activity跳转的时候也要如此new Intent().setClass(this, MainActivity_.class);
本篇文章纯属个人遇到的问题汇总,希望能帮到和我遇到同样问题的人
写后感:网上找的都是要么以前的方法要么没有提及重点,我找了一下午才觉得这两篇文章结合才完美:Time:2015年7月19日 17:19:32完