ant

1. ant手册翻译

ant手册翻译是一项大工程!!!!!!

ant在线手册的链接好不明确。

2. ant 支持for循环

安装ant-contrib Ref[1.1]. 要在ant的build.xml脚本中支持,参考链接Ref[1.2]。

下面的build.xml是遍历txt文件,将每一行进行输出的ant脚本。Ref[1.3]

 <?xml version="1.0" encoding="UTF-8"?>
<project name="android_rules" default="iterate"> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <target name="iterate">
<loadfile property="lines" srcFile="CopyRes.txt">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.StripLineBreaks">
<param name="linebreaks" value="\n"/>
</filterreader>
</filterchain>
</loadfile> <for list="${lines}" param="line">
<sequential>
<echo>@{line}</echo>
</sequential>
</for> </target> </project>

Reference

1. ant-contrib

1.1 http://ant-contrib.sourceforge.net

1.2 http://ant-contrib.sourceforge.net/tasks/index.html

1.3 http://stackoverflow.com/questions/5087929/how-to-iterate-over-the-file-content-using-ant-script

2. ant 工程主页

http://ant.apache.org/

Running Apache Ant

Command Line

Running Ant as a background process on Unix(-like) systems

Running Ant via Java

Properties

Built-in Properties

PropertyHelpers

Property Expansion

$$ Expansion

Nesting of Braces

Expanding a "Property Name"

If/Unless Attributes

Filter

Typedef

Adds a task or a data type definition to the current project such that this new type or task can

be used in the current project.

FileSet

A FileSet is a group of files. These files can be found in a directory tree starting in a base directory

and are matched by patterns taken from a number of PatternSets and Selectors.

Task

http://ant.apache.org/manual/Tasks/

http://ant.apache.org/manual/Tasks/conditions.html

http://ant-contrib.sourceforge.net/tasks/tasks/index.html

FilterSet

http://ant.apache.org/manual/Types/filterset.html

FilterSets are groups of filters. Filters can be defined as token-value pairs or be read in from a file.

FilterSets can appear inside tasks that support this feature or at the same level as <target> - i.e., as children of <project>.

FilterChains and FilterReaders

http://ant.apache.org/manual/Types/filterchain.html

   
   
   
   
   
   
   
   
   
   
   
   

Android.Tools.Ant的更多相关文章

  1. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  2. windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用a ...

  3. 〖Android〗ant build android project, setting android.jar precedence

    最近公司的一个项目中,新增了classes.jar包,与android.jar有冲突,必须得在加载android.jar前行加载classes.jar: 在持续集成环境中须使用ant编译,classe ...

  4. android的ant编译打包

    Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件. 通过该文件,可以对文件进行编译.打包.安装等.并且支持多种方式打包,如debug或者release. 一般的,可 ...

  5. 解决 Could not find com.android.tools.build:gradle 问题

    今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the fol ...

  6. Could not find com.android.tools.build:gradle:1.3.0.

    * What went wrong:          A problem occurred configuring project ':TZYJ_Android'.> Could not re ...

  7. Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. Please use Android Tools>Fix project Properties.

    重装操作系统之后,或者破坏了Android的开发环境之后,需要重新配置好Android的开发环境.但是配置好后,导入原有的项目时,报错: Android requires compiler compl ...

  8. Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradle:2.XX的最正确的解决方法

    发现android studio是真的可爱啊,上一秒还没问题可以build运行,下一秒就出错...好,你任性,你牛逼.. 说下今天又遇到的两个问题:Failed to apply plugin [id ...

  9. linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher

    在使用ant进行java程序编译的时候出错.错误提示: Error: Could not find or load main class org.apache.tools.ant.launch.Lau ...

随机推荐

  1. python闭包的代码

  2. Java:类加载机制及反射

    一.Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允 ...

  3. 第七篇:Jmeter连接MySQL的测试

    .准备一个有数据表格的MySQL数据库: 2.在测试计划面板上点击浏览按钮,把你的JDBC驱动添加进来: mysql-connector-java-5.1.26-bin.jar 3.添加一个线程组-- ...

  4. LINUX 设置 backspace为删除键

    描述 :在linux/unix平台上的 sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H. 原因:由于终端默认ctr ...

  5. pytest 学习笔记一:参数化与组织分层

    组织分层: 1.普通方式,和unittest分层类似: setup_module()  # 通常放在类外 setup_class(cls) setup(self) teardown(self) tea ...

  6. NDK环境搭建方法1

    1.新建NdkDemo工程 2.新建NdkJniUtils类,在内部声明native方法 3.引用 4.build项目,生成NdkDemo\app\build\intermediates\classe ...

  7. 斐波那契数列(python)

    题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 # -*- coding:utf-8 -*- class Solut ...

  8. 第十一章 串 (a)ADT

  9. 第二章 向量(b)可扩充向量

  10. CentOS 7搭建Fabric,测试network_setup例子

    更新内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrep ...