• 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项目在导出的时候如果路径包含中文就会提示错误路径未找到。

  • 相关阅读:
    EntytyFramework批量更新
    EntityFramework批量Insert
    asp.net MVC Session锁的问题
    谈谈ThreadStatic
    C#中XmlSerializer的内存占用问题
    转:【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
    面试心得
    Part 39 AngularJS route change events
    Part 38 AngularJS cancel route change
    Part 37 Difference between $scope and $rootScope
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/3542913.html
Copyright © 2020-2023  润新知