Sodino的专栏

还是自己的窝舒服,跳转至 http://sodino.com 吧。

[ANT] Ant脚本封装ndk-build命令并执行打包启动

本篇文章为示范如何在Eclipse中开始一个Jni工程的操作步骤,并假设读者初步了解JNI具体规范及使用ANT脚本。(话说这样的初学者不多见吧…其实我只是想给自己写个总结而已)  阅读本文之前,请确保你的开发环境已经满足如下配置:1.      设置好了Android Sdk及Ndk环境变量。ND...

2014-09-24 19:04:20

阅读数:7627

评论数:0

[Ant][StartWithAnt] 第七章 Ant扩展包ant-contrib的使用

Ant-contrib是使用Ant编写脚本最重要的补充。当使用Ant编写一些较为复杂的逻辑功能,比如循环和流程判断时,自然希望 Ant 能支持这种编程能力。然而 Ant 核心任务中并没有提供  任务,只是在  任务的属性中支持 if 属性,比如 property-A-present"/&...

2013-11-24 19:25:29

阅读数:12759

评论数:5

[Ant][StartWithAnt] 第六章 数据类型Data Type

Ant的核心功能有两个基本概念:特性和Data Type。 同特性一样,Data Type在Ant中扮演任务参數的角色,可以在一個任務內部声明,也可以在任务外部定义,并为它起个名字,再把这个名字传给任务。这样就可以在多个任务中共享一个Data Type。 但在构建过程中,Data Type支持比特...

2013-11-24 19:22:13

阅读数:1716

评论数:0

[Ant][StartWithAnt] 第五章 条件判断Contidion 4.文件内容匹配 5.特性(property)存在性判断

4.文件内容匹配 使用filesmatch任务,Ant还支持直接对两个文件内的内容直接进行匹配。 filesmatch会对两个文件进行逐字节的匹配,直至找到不相等的内容或两个文件都逐字节匹配完毕返回true结果。所以文件匹配的时间消耗完全取决于两个文件的大小及差异的多少。 当用于匹配的两个文件有一...

2013-11-24 19:15:56

阅读数:2372

评论数:0

[Ant][StartWithAnt] 第五章 条件判断Contidion 3.字符串匹配

可以使用equals任务来判断两个给定的字符串内容是否相同。equals任务重要的属性说明如下: arg1/arg2:指定两个用来对比的字符串,这两个参数必须有被赋值。 casesensitive:设定在匹配过程中是否区分大小写,默认值为true区分大小写。 trim:在匹配过程中是否去除空格再比...

2013-11-24 18:57:47

阅读数:3484

评论数:0

[Ant][StartWithAnt] 第五章 条件判断Contidion 2.资源存在性判断

在Ant运行时过程中,如果需要判断某些资源是否存在,则可以使用avaiable任务。该任务可以判断指定的一个文件、文件夹、类路径中的下的资源或JVM系统资源是否存在。 如果指定的资源存在,则avaiable默认将其预先设定的属性值设为true,否则就不予赋值。亦可通过value属性自定义赋值。 在...

2013-11-24 18:56:13

阅读数:2625

评论数:0

[Ant][StartWithAnt] 第五章 条件判断Contidion 1.逻辑判断

逻辑判断包括单条件判断的断言istrue/isfalse,及多条件判断的与and、或or、非not、异或xor等常见逻辑操作。 代码5.1 逻辑判断 输出结果如下: 图5.1 逻辑判断结果

2013-11-24 18:55:12

阅读数:2106

评论数:0

[Ant][StartWithAnt] 第四章 时间戳tstamp

Ant编译工程中,有时需要在构建环境中使用当前的时间和日期,或标记某个生成任务的输出,以便记录它们是何时发生的,常见的做法是把时间信息直接打印出来或整合到生成的文件名中去。这时就需要使用到时间戳。 使用时间戳时只需要简单的写一个时间戳标签” ”,Ant会自动生成三个可用的与时间相关的属性如下: D...

2013-11-24 18:50:04

阅读数:4117

评论数:0

[Ant][StartWithAnt] 第三章 特性property

自定义构建过程中,特性property提供获取高频度使用的字符串的简便方式。一个特性拥有一个区分大小写的name和一个value,要直接使用某一特性的具体赋值时,需要引用这样的格式:”${name}”。假设有一特性名为”builddir”并被赋值为”build”,则可以这样引用到到一个新值中去,如...

2013-11-24 18:43:00

阅读数:2485

评论数:0

[Ant][StartWithAnt] 第二章 Ant基础知识准备

通过第一章操作,Ant的大门已经为你打开。现在解释介绍一下Ant中重要的三个元素。 1.project project元素有三个属性。 name表示当前工程名称; 当Ant被调用时,如果没有指定执行具体的目标(target),则default将指定要执行的目标; basedir用于指定Ant的基...

2013-11-24 18:35:33

阅读数:1488

评论数:0

[Ant] [StartWithAnt] 第一章 一个简单的Ant例子

Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 本人使用Ant的场景是拿它在后台执行编译、打包Android工程的操作,在Ant工作期间,仍可正常使用Ecelipse,避免痛苦的等待。 在使用之前应先下载Ant并部署执行环境,细节上来说...

2013-11-24 18:29:21

阅读数:1772

评论数:2

[Ant] 删除.svn文件 删除除了.svn文件以外的文件

<delete verbose="true" includeemptydirs="true"> 删除.svn文件 <delete verbo...

2013-11-13 15:23:12

阅读数:2290

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭