AndroidAnnotations部署
环境:
系统:windows 8 (64bit)
开发工具:Eclipse 3.8
JDK版本:jdk1.6
构建工具:Ant(Eclipse默认的build tool)
androidannotations:2.7
步骤:
1. 下载并导入jar包
2. 配置Ant
3. 配置Eclipse
1. jar包官网下载地址https://github.com/excilys/androidannotations/wiki/Download;
解压后的两个jar包androidannotations-api-2.7.1.jar和androidannotations-2.7.1.jar分别放在项目的libs文件夹下和compile-libs文件夹下(compile-libs需要自己创建,创建在项目的根目录下就行。如果放在了同一文件夹下必然出错,因为两个包里存在相同的文件路径和文件名)。
2. 配置Ant只需要在项目的根目录下创建两个文件即可(build.xml和custom_rules.xml)
创建build.xml使用cmd命令
- android update project --path "$PROJECT_ROOT$"
android update project --path "$PROJECT_ROOT$"
如果没有配置android环境变量要进入到..\sdk\tools\目录下去执行,"$PROJECT_ROOT$"为项目的根路径,例如:
D:\Program Files\adt-bundle-windows-x86_64\sdk\tools>android update project --path F:\work_in_geekon\workspace\TestAA
至于custom_rules.xml手动创建即可,首先添加如下内容
- <propertynamepropertyname="generated.dir"value=".apt_generated"/>
- <propertynamepropertyname="generated.absolute.dir"location="${generated.dir}"/>
- <propertynamepropertyname="java.compilerargs"value="-s'${generated.absolute.dir}'"/>
- <targetnametargetname="-pre-compile">
- <mkdirdirmkdirdir="${generated.absolute.dir}"/>
- </target>
<propertyname="generated.dir"value=".apt_generated"/> <propertyname="generated.absolute.dir"location="${generated.dir}"/> <propertyname="java.compilerargs"value="-s'${generated.absolute.dir}'"/> <targetname="-pre-compile"> <mkdirdir="${generated.absolute.dir}"/> </target>
打开$ANDROID_SDK_ROOT$/tools/ant/build.xml(例如我的D:\ProgramFiles\adt-bundle-windows-x86_64\sdk\tools\ant\build.xml),找到节点<target name="-compile"…
- <targetnametargetname="-compile"depends="-build-setup, -pre-build, -code-gen, -pre-compile">
- ...
- </target>
<targetname="-compile"depends="-build-setup, -pre-build, -code-gen, -pre-compile"> ... </target>
将上述内容全部copy到custom_rules.xml中。找到以下节点(在custom_rules.xml文件中),并添加
- <filesetdir="compile-libs"includes="*.jar"/>
<fileset dir="compile-libs"includes="*.jar"/>
<target name="-compile" ...> ... <path id="project.javac.classpath"> ... <fileset dir="compile-libs" includes="*.jar"/> </path> ... < /target>
绿色部分为新增内容。保存文件,Ant的配置也就OK了。
3. 配置Eclipse。
选择项目右键,Properties à Java Compiler ,确保编译器版本为1.6。
Properties >> Java Compiler >> Annotation Processing >> Enable annotation processing(开启)。
Properties >> Java Compiler >> Annotation Processing >> Factory Path >> 添加jar包,就是之前放在compile-libs目录下的androidannotations-2.7.1.jar。
重新编译(Clean)下项目既可以了。
注意:AndroidManifest.xml文件里的Activity的名字都要在原来的基础上加一个下划线(”_”)。例如
<activityandroid:name="com.example.testaa.MainActivity">
</activity>
改成
<activityandroid:name="com.example.testaa.MainActivity_"></activity>
在Activity跳转的时候也要如此new Intent().setClass(this, MainActivity_.class);
除了@Eactivity @ViewById@Click之外还有
@EApplication
@EBean
@EFragment
@EService
@EView
@EviewGroup
@App
@Bean
@Fullscreen
……
更多的应用请参照
官网http://androidannotations.org/
GitHubhttps://github.com/excilys/androidannotations/wiki
PS:androidannotations项目在导出的时候如果路径包含中文就会提示错误路径未找到。