getlibs_android技术文档翻译--ant任务

Ant任务

此功能还在积极开发过程中,可以到ADT-dev中讨论

当前自定义的任务列表:

AaptExecTask

AidlExecTask

ApkBuilderTask

BuildConfigTask

DexExecTask

IfElseTask

PropertyByReplaceTask

RenderScriptTask

SignApkTask

XPathTask

ZipAlignTask

r20版本新增的任务:

CheckEnvTask

ComputeDependencyTask

ComputeProjectClasspathTask

GetEmmaFilterTask

GetLibraryListTask

GetTargetTask

GetTypeTask

ManifestMergerTask

被以上主要任务所使用的一些基本任务:

BuildTypedTask

MultiFilesTask

SingleDependencyTask

SingleInputOutputTask

com.android.ant.CheckEnvTask:

对如下的环境信息作一些简单的校验:

Ant的版本

Android SDK里的platform-tool文件夹是否存在

该任务没有属性可配置

com.android.ant.GetTypeTask

获取项目工程的类型,其取值可能是:

“app”

“library”

“test”

“test-app”

属性名

描述

是否必须

projectTypeOut

用于存储获得的项目类型

com.android.ant.GetTargetTask

解析项目target,返回构建所必需依赖的target的值

属性名

描述

是否必须

androidJarFileOut

存储获得的构建工程的target android.jar位置

androidAidlFileOut

存储获得的构建工程的target framework.aidl位置

bootClassPathOut

存储获得的一个Path对象,该对象包含所有启动jar(android.jar + add-on APIs)

targetApiOut

存储获得的构建工程的target API级别

minSdkVersionOut

存储获得的应用的minSdkVersion的值

com.android.ant.GetLibraryListTask

统计工程所依赖的所有库工程的列表。该列表包含所有直接和间接的依赖,并且按指定的顺序排列。

属性名

描述

是否必须

libraryFolderPathOut

存储获得的一个Path对象,该对象包含所有的库工程文件夹,并且以编译顺序排序

com.android.ant.ComputeDependencyTask

统计工程的依赖。主要是关于库工程相关的细节,当然也包括和主工程和它的库工程有关的所有jar库。

它会使用 这里 提到的依赖方案进行处理。

属性名

描述

是否必须

libraryFolderPathOut

存储获得的一个Path对象,该对象包含所有的库工程文件夹,并且以编译顺序排序

libraryPackagesOut

存储获得的所有库工程的包名,并且以逗号分割

libraryManifestFilePathOut

存储获得的一个Path对象,该对象包含所有库工程的Manifest文件

libraryResFolderPathOut

存储获得的一个Path对象,该对象包含所有库工程的资源文件夹。
使用aapt的顺序排序,正好和libraryFolderPathOut的顺序相反

libraryNativeFolderPathOut

存储获得的一个Path对象,该对象包含所有的库工程本地文件夹

jarLibraryPathOut

存储获得的一个Path对象,该对象包含所有构建所需的jar库

targetApi

项目构建的target API级别

verbose

项目构建显示的明细级别

其他的任务将在以后引入补充

本文为原创文章,转载请注明出处,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。

扫码关注微信公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值