专栏首页飞雪无情的博客android技术文档翻译--ant任务

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

以下内容由http://www.flysnow.org(飞雪无情)提供翻译

原文地址 http://tools.android.com/tech-docs/ant-tasks

更多翻译的Android技术文档请参考:https://github.com/rujews/android-tech-docs

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:<checkenv>

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

  • Ant的版本
  • Android SDK里的platform-tool文件夹是否存在

该任务没有属性可配置

com.android.ant.GetTypeTask <gettype>

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

  • “app”
  • “library”
  • “test”
  • “test-app”

属性名

描述

是否必须

projectTypeOut

用于存储获得的项目类型

com.android.ant.GetTargetTask <gettarget>

解析项目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 <getlibs>

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

属性名

描述

是否必须

libraryFolderPathOut

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

com.android.ant.ComputeDependencyTask <dependency>

统计工程的依赖。主要是关于库工程相关的细节,当然也包括和主工程和它的库工程有关的所有jar库。 它会使用 这里 提到的依赖方案进行处理。

属性名

描述

是否必须

libraryFolderPathOut

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

libraryPackagesOut

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

libraryManifestFilePathOut

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

libraryResFolderPathOut

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

libraryNativeFolderPathOut

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

jarLibraryPathOut

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

targetApi

项目构建的target API级别

verbose

项目构建显示的明细级别

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 聊聊越来越火的对象存储

    随着云计算的发展,云存储作为一种更基础的云上资源池设施也越来越受到重视和欢迎。从云存储的类型来讲,目前流行的有块存储、文件存储和对象存储三种。今天的主角是对象存...

    飞雪无情
  • Android Gradle实用技巧(五) | 善用AndroidManifest占位符

    占位符,其实是一个可以被替换的临时标记,比如${name},我们就可以使用真实的name变量的值替换这个占位符,达到可以动态的修改这个占位符的目的。所以Andr...

    飞雪无情
  • Android TextView小组件的使用--附带超链接和跑马灯效果

    然后运行该应用就可以看到TextView的效果,是显示一行字:“Hello World, HelloTextView!”,这是因为新建的Hello项目自带的一个...

    飞雪无情
  • Foundation-NSCache

    第二步 使用NSCache 把对象缓存起来,evictsObjectsWithDiscardedContent 这个属性必须设置为true

    酷走天涯
  • 从安全和成本来看企业混合云的演变

    爆炸性的数据让企业考虑混合云存储来满足容量需求。但云的成本和安全问题需要解决。 各种规模的企业都面临非结构化数据集前所未有的增长速度。 增长的速度和使用的容量主...

    静一
  • 二次剩余Cipolla算法学习笔记

    若对于给定的\(n, P\),存在\(x\)满足上面的式子,则乘\(n\)在模\(p\)意义下是二次剩余,否则为非二次剩余

    attack
  • Git核心技术:在Ubuntu下为Gitolite添加客户端

    在之前的章节完成了服务端、管理客户端的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端了,客户端的配置要比管理客户端更简单一些,只需要把客...

    恒宇少年
  • Android照片墙加强版,使用ViewPager实现画廊效果

    记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模式的照片墙,后来又在瀑布流的基础之上加入了查看大图和多点触控缩放的功能。总体来说,照片墙这个...

    用户1158055
  • JS散度(Jensen-Shannon)

    于小勇
  • pymodbus使用介绍

    当我们写程序写的多一些时,自然就会使用第三方库,在使用过程中注意规避掉一些坑即可。

    用户5908113

扫码关注云+社区

领取腾讯云代金券