Android项目自动生成build.xml,用Ant打包

Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。
通过该文件,可以对文件进行编译、打包、安装等。

并且支持多种方式打包,如debug或者release。

在使用Ant构建打包之前

一、生成build.xml

Eclipse中使用Ant为Android打包并且签名。

SDK自带文件 在<sdk>tools/ant目录下这3个文件。

其中build.xml和uibuild.xml中定义了大量基础构建方法和打包策略。我们只需要建立我们自己的build.xml并且存放在项目的根目录下,然后引用一下<sdk>tools/ant/build.xml即可。当然也可以拷贝它然后直接操作。

那么如何。以项目AntForAndroid为例。生成一个针对该项目的build.xml呢?

这里需要一个工具。就是SDK自带的android.bat .所在目录<sdk>tools/android.bat。

通过执行如下命令即可在指定的项目目录下生成build.xml文件。

<sdk>/tools/android update project -p <project> -t <target>

其中:
sdk为sdk的安装目录,其下的tools/android是我们要使用的命令。
project为项目目录。
target为项目所使用的android的target id,也就是项目对应的android的版本。

可以将sdk的tools目录添加到环境变量 ~/.bashrc 文件中,重启后生效,以后可以直接使用命令了。
可以通过执行以下命令查看当前sdk中所包含的target以及相应id:
android list targets。

执行上述命令将新生成的3个文件 build.xml,local.properties,proguard-project.txt.

  其中,build.xml文件是进行ant build的主要文件,它引用了其它文件。这些被引用的文件有local.properties,ant.properties两个属性文件,以及在build.xml中的最后,引用了sdk目录下的tools/ant/build.xml文件。

  local.properties文件中定义了sdk.dir属性,也就是当前使用的sdk的目录。

  ant.properties可根据构建需要进行相关配置。

  项目下的build.xml默认执行的target是help,运行后可以看到相关的帮助信息。如果需要的话,我们可将其修改为debug或者release。

  通过查看相关的帮助信息,可以看到其它可用的target。然后运行ant时,可指定target。例如,ant debug, ant help, ant relaese等等。

二、配置ant.properties 

  ant.properties文件是不会自动生成的,需在项目根目录下新建一个ant.properties文件。

      然后根据构建的实际需要进行相关配置。在ant.properties文件中,可以定义自己的一些属性,或者重定义一些属性。

1、设定私钥库

  ant构建时,如果是debug版的话,默认会使用debug方式签名。
  如果是release版的话,需指定相应的keystore以及私钥。否则,最后只能生成一个没有签名的apk文件。

  设定私钥库的方法如下:

 

  在ant.properties文件中,添加如下内容:
    key.store=<keystore>
    key.alias=<key>
    key.store.password=<keystore pwd>
    key.alias.password=<key pwd>

    其中:
      keystore为私钥库文件。
      key为签名需要使用的私钥。
      key.store.password为私钥库的密码。
      key.alias.password为私钥的密码。

2、如果项目引用了第三方库的话,只需要在项目根目录创建libs文件夹并将其放入即可。

  如果是jar库,直接放到libs目录下;

  如果是so库,需要放到libs的名为armeabi的子目录下。

  也可以通过设定相应的属性来指定第三方库的位置,其默认都是libs文件夹。
  jar.libs.dir为jar类型库所在的目录。
  native.libs.absolute.dir为so类型库所在的目录,即armeabi的父目录。

3、如果项目包含了jni代码,希望在打包时自动重新编译so库,可以修改build.xml文件。
  修改方法为,在引用sdk的build.xml文件之前添加如下target:
  <target name="-pre-build" depends="-ndk-build">
  </target>
  <target name="-ndk-build">
      <exec executable="ndk-build" failοnerrοr="true">
          <arg value="clean" />
      </exec>
      <exec executable="ndk-build" failοnerrοr="true" />
  </target>

  ndk-build为ndk提供的命令,需要将ndk安装目录添加到环境变量中,添加方法同sdk/tools。
生成的so默认会放到libs/armeabi目录下。

 三、实现自动打包签名apk

  有两种方式可实现。

1、一种方式在elispe中执行ant.

右键点击项目中的build.xml->run as... 先查看下有多少种任务,当然这些任务都是来自<sdk>\tools\ant\build.xml,项目里的只是引用了它

 

 

  窗口打开

默认的选择在help上。打签名包的时候执行release这个任务即可。

按照以上的步骤配置好之后就能生成签名apk。

最后在项目跟目录\bin下生成apk包。

2、第二种方式通过命令行执行。

生成debug版本:ant debug

生成release版本:ant release

 

大家可以通过学习<sdk>\tools\ant\build.xml来理解ant的基本奥妙。

Ant是非常强大的。可以实现以下功能。

例如:

1.在生成apk的文件名里加上日期。

2.把apk文件自动通过邮件发给其他人。

3.apk文件上传服务器

等等

转载于:https://www.cnblogs.com/liuyue0802/p/3349931.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下命令指定使用 build.xml 文件进行 Ant 构建: ``` ant -buildfile build.xml ``` 其中,-buildfile 参数用于指定要使用的构建文件。在这个例子中,我们指定使用 build.xml 文件进行构建。 ### 回答2: Ant是一个非常流行的Java构建工具,可以用来构建Java项目打包和部署Java应用等。在使用Ant进行构建时,我们需要指定构建所使用的build.xml文件build.xmlAnt构建工具中的一个配置文件,用来指定构建任务、目标和相关操作,也被称为构建脚本。在build.xml中,开发者可以指定构建过程中要执行的任务和操作,包括编译Java源代码、打包应用、部署到目标服务器等。 在指定Ant构建命令时,我们需要使用命令行或者IDE中的Ant插件。比如,在命令行中执行Ant构建命令时,可以在命令行中指定build.xml文件的路径,例如: ant -buildfile /path/to/build.xml 这个命令会告诉Ant构建工具使用指定路径下的build.xml文件来执行构建任务。如果没有指定-buildfile参数,则默认使用当前目录下的build.xml文件。 在IDE中使用Ant插件时,我们也需要指定build.xml文件的路径。具体操作可以根据不同的IDE而有所不同,通常可以在项目配置或者菜单中进行设置。 总之,无论是在命令行还是IDE中使用Ant构建工具,我们都需要指定构建过程中所使用的build.xml文件。该文件定义了构建任务和操作,是Ant构建工具的重要组成部分。 ### 回答3: Ant是一种软件构建工具,它可以自动化地构建软件项目。该工具可以读取一个XML文件(通常命名为build.xml),其中包含了构建项目所需要的配置信息和任务指令,从而生成可执行的软件。 在使用Ant构建项目时,我们可以通过指定build.xml文件来告诉Ant该如何构建项目。具体来说,可以在命令行中使用ant命令,并指定-buildfile选项来指定build.xml文件的路径。例如,假设build.xml文件位于当前工作目录下,我们可以使用以下命令来启动Ant构建: ant -buildfile build.xml 在执行此命令后,Ant会读取build.xml文件,并按照文件中所包含的指令和配置信息来构建项目。通过指定build.xml文件,我们可以非常方便地掌控构建过程,并定制所需要的构建操作,从而满足项目的特定需求。 总之,Ant通过读取并解析build.xml文件来构建软件项目,因此我们可以通过指定build.xml文件来指导Ant工具如何构建项目。这一过程十分简单,只需要在命令行中加入-buildfile选项并指定正确的文件路径即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值