zoukankan      html  css  js  c++  java
  • 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命令

    1. android update project --path "$PROJECT_ROOT$" 
    android update project --path "$PROJECT_ROOT$"

    如果没有配置android环境变量要进入到..sdk ools目录下去执行,"$PROJECT_ROOT$"为项目的根路径,例如:

    D:Program Filesadt-bundle-windows-x86_64sdk ools>android update project --path F:work_in_geekonworkspaceTestAA

    至于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:ProgramFilesadt-bundle-windows-x86_64sdk oolsantuild.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项目在导出的时候如果路径包含中文就会提示错误路径未找到。

  • 相关阅读:
    [USACO09Open] Tower of Hay 干草塔
    [HNOI2004]打鼹鼠
    BZOJ1222[HNOI 2001]产品加工
    BZOJ1270[BJWC2008]雷涛的小猫
    NOIP2018出征策
    解析·NOIP·冷门 CLZ最小环
    CCF-NOIP-2018 提高组(复赛) 模拟试题(九)(2018 CSYZ长沙一中)
    [脚本无敌1]图片批量处理(matlab)
    用Matlab解《2013年数据建模比赛》图像碎片拼接题
    火灾检测-fire,fire
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/3542913.html
Copyright © 2011-2022 走看看