AndroidAnnotations部署

时间:2022-04-02 00:20:12

环境:

系统: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命令

  1. 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手动创建即可,首先添加如下内容

  1. <propertynamepropertyname="generated.dir"value=".apt_generated"/>
  2. <propertynamepropertyname="generated.absolute.dir"location="${generated.dir}"/>
  3. <propertynamepropertyname="java.compilerargs"value="-s'${generated.absolute.dir}'"/>
  4. <targetnametargetname="-pre-compile">
  5. <mkdirdirmkdirdir="${generated.absolute.dir}"/>
  6. </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"…

  1. <targetnametargetname="-compile"depends="-build-setup, -pre-build, -code-gen, -pre-compile">
  2. ...
  3. </target>
<targetname="-compile"depends="-build-setup, -pre-build, -code-gen, -pre-compile">
...
</target>

将上述内容全部copy到custom_rules.xml中。找到以下节点(在custom_rules.xml文件中),并添加

  1. <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部署的更多相关文章

  1. Android Studio配置 AndroidAnnotations——Hi&lowbar;博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  2. &lbrack;原&rsqb;CentOS7&period;2部署node-mapnik

    转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...

  3. 使用Visual Studio 2015 开发ASP&period;NET MVC 5 项目部署到Mono&sol;Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

  4. 通过Jexus 部署 dotnetcore版本MusicStore 示例程序

    ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示 ...

  5. 结合Jexus &plus; Kestrel 部署 asp&period;net core 生产环境

    ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...

  6. 4&period;Windows Server2012 R2里面部署 MVC 的网站

    网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...

  7. Win10 IIS本地部署MVC网站时不能运行?

    异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误: 打开文件目录后发现是可以看见目录的,静态页面也是可以打开的 ...

  8. 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)

    上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ...

  9. 将 instance 部署到 OVS Local Network - 每天5分钟玩转 OpenStack(130)

    上一节创建了 OVS 本地网络 first_local_net,今天我们会部署一个 instance 到该网络并分析网络结构.launch 一个 instance,选择 first_local_net ...

随机推荐

  1. &lpar;翻译&rpar;反射处理java泛型

    当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息.这就是本文将要介绍的ReflectionUtil就是为了解决这类问题的辅助工具类,为java. ...

  2. UNITY3D中涉及的一些数学知识

    3D中的法线是什么意思啊~ 在空间垂直于一个平面的直线:或者在一个平面里面,垂直于一条直线的直线.法线也可以指的某个方向.对于圆弧来讲,指的是它与圆心相连的直线(方向).法线:英语叫Normal Li ...

  3. FreeMarker中文API手冊&lpar;完整&rpar;

    FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用 ...

  4. js判断字符在另一个字符串中出现次数

    经过搜索验证,提供两个方法. 1. 通过分割获取长度原理 var s = 'www.51qdq.com';var n = (s.split('.')).length-1;alert(n);  //弹出 ...

  5. 在Mac OS上搭建本地服务器

    我们在做网络编程的时候一般是需要有网络环境的,这样可以边写边测试达到很高的效率.但有些时候我们由于很多原因我们的电脑无法连接到网络,这时就会感觉很不自在,所以今天在这里教大家怎么用自己电脑作服务器. ...

  6. jQuery-弹窗登录

    在jQuery中实现弹窗常要用到的方法有: width()  :元素的宽度 outerWidth()  元素的宽度 盒子的padding+border 总的宽度 scrollTop()  鼠标滚轮自上 ...

  7. dubbo框架揭秘之服务引用

    ApplicationConfig config = new ApplicationConfig("hello-worldp"); RegistryConfig reg = new ...

  8. Dapper 链式查询 扩展

    Dapper 链式查询扩展 DapperSqlMaker   Github地址:https://github.com/mumumutou/DapperSqlMaker  欢迎大佬加入 Demo: 查询 ...

  9. boostrap中模态框显示在阴影之下

    boostrap中模态框显示在阴影之下 出现这种情况的原因我开始也搞了很久,问题出现在哪里呢? 有事问百度,在百度上查了一下资料,他们主要的解决办法:是 修改标签的z-index属性的值, 我试着改了 ...

  10. session和cookie的简介

    Session(时域)在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session ...