• ant编译android项目


    前置条件jdk+ant1.8+android-sdk.这三样要先安装到位。

    1.在\android-sdk\tools目录下。

    android.bat list targets 

    这个命令可以列出用于下面-t参数的id号。

    新建项目:

    android create project -k com.android.Tank -a Tank -t 1  -p E:\workspace\tank

    更新项目:

    android update project --name Tank -t 1   -p F:\tank

    用以上命令处理过的项目,会自动带上build.xml文件。真实干活的文件在:android-sdk\tools\ant\build.xml

    接下来开始自定义编译过程。涉及项目根目录下的四个文件:

    ant.properties
    build.xml
    custom_rules.xml
    local.properties

    2.签名文件和配置

    先做出一个签名文件yourkey.

    在ant.properties文件中,添加以下内容:

    key.store=yourkey
    key.store.password=password
    key.alias=alias
    key.alias.password=password

    注:alias可以是中文。需要转码成\u5a74的格式。否则不可识别。

    3.local.properties 

    sdk.dir=D:\\android\\Android\\android-sdk

    显式设置你的android-sdk目录。默认会读取 ANDROID_HOME 的设置。

    4.build.xml

    只需要修改<project name="yourname" 成自己想要的名字就可以了。默认编译结果是yourname-release.apk,在bin目录下。

    5.custom_rules.xml

    在build.xml里已经引用了这个文件。可以自定义以下结点的内容:

    -pre-build
    -pre-compile
    -post-compile
    -post-package
    -post-build
    -pre-clean

    看名字就知道是对应编译的不同阶段,可以增加一些特性。比如在pre-build时,修改一下版本号,以支持自动更新。在per-build里,把结果apk发布到需要的目录上。等等。

    总体来说编译android项目很轻松。

    只是这个编译文件,只支持对单个源码目录的编译,默认是src。如果项目里有多个源码目录,就需要在pre-compile里,把多个目录合并到src下才行。

  • 相关阅读:
    利用WebClient实现自动添写、提交表单
    动态.net代码生成器遇到的问题
    unicode
    使用using清理非托管资源
    C#中解决插入数据库的某个字段类型为datetime 为空
    JQuery中根据属性或属性值获得元素
    Access 的top和order by 的问题
    JavaScript escape() 函数
    Asp.net嵌套
    合并程序集时出错的问题ILMerge.Merge.ERROR...
  • 原文地址:https://www.cnblogs.com/greatqn/p/2729496.html
Copyright © 2020-2023  润新知