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项目在导出的时候如果路径包含中文就会提示错误路径未找到。
AndroidAnnotations部署的更多相关文章
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- [原]CentOS7.2部署node-mapnik
转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...
- 通过Jexus 部署 dotnetcore版本MusicStore 示例程序
ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示 ...
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...
- 4.Windows Server2012 R2里面部署 MVC 的网站
网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...
- Win10 IIS本地部署MVC网站时不能运行?
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误: 打开文件目录后发现是可以看见目录的,静态页面也是可以打开的 ...
- 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)
上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ...
- 将 instance 部署到 OVS Local Network - 每天5分钟玩转 OpenStack(130)
上一节创建了 OVS 本地网络 first_local_net,今天我们会部署一个 instance 到该网络并分析网络结构.launch 一个 instance,选择 first_local_net ...
随机推荐
- Bootstrap 貌似不错,先做一下记录
Bootstrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. http://www.bootcss.com/
- mysql 监控工具monyog使用总结
1. 下载安装 2. 登录之后,查看 locked queries 2. 慢查询
- SQL跨表更新
[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/4384039.html] 前提:两张表要更新的字段.关联字段结构一致 更新库:FJPDI_TZ ...
- [转贴]使用CryptoAPI解析X509证书和P12证书
原文在 http://bbs.pediy.com/archive/index.php?t-97663.html,但是觉得这篇文章非常好,我抄下来作我笔记用 一.解析X509证书 1.从磁盘上的证书文件 ...
- linux PCI设备初始化过程
linux PCI设备初始化过程 start_kernel->rest_init 这个函数会启动一个核心线程0, 核心线程然后调用init -> do_basic_setup. 然后我们开 ...
- 被IDEA的打包功能打败了:dubbo服务端打包注意事项
下午在搭建一个基于dubbo和spring的服务端项目.结果打包成jar后各种报错. 起初是因为idea的机制,导致META-INF下自己的Mainfest.mf总是莫名被覆盖,于是报找不到主函数.后 ...
- c#使用XSLT将xml文档转换为html文档
需要引用下面的命名空间: using System.Xml; using System.Xml.Xsl; 方法实现: public static string ConvertXML(XmlDocume ...
- Linux kernel ‘xfs_attrlist_by_handle()’函数缓冲区溢出漏洞
漏洞名称: Linux kernel ‘xfs_attrlist_by_handle()’函数缓冲区溢出漏洞 CNNVD编号: CNNVD-201311-392 发布时间: 2013-11-29 更新 ...
- 【随笔】这段时间没有写博客是因为一边看Qt5的帮助文档一边写小程序
长话短说,因为和做程序员的以前的同学联系了一下,知道自己有很多不足,加之接到一个培训机构的人打来的电话稍微打击了一下,虽然那个人满嘴跑火车想装做和我很谈得来,但是我依然看到了自己没有写过任何命令行以外 ...
- Google Chrome中的高性能网络 (三)
使用预连接优化了TCP连接管理 已经预解析到了主机名,也有了由OmniBox和Chrome Predictor提供信号,预示着用户未来的操作.为什么再进一步连接到目标主机,在用户真正发起请求前完成TC ...