本文译自Android官方技术文档《Ant Tasks》,原文地址:http://tools.android.com/tech-docs/ant-tasks。

因为是抽着时间译的,所以这篇文章我分了几个阶段才译完,且边译我的英语边成长,以致里面的表格里同样的句式有了几种不同的译法。

这一边是讲Ant的,尽管现在Android官方在大力推行基于 Gradle 构建系统的 Android Studio,但用着Eclipse的也不少,就顺便把这篇也译了。

这一篇文档主要是对Ant任务的一些简介,用Ant构建项目的同学可以了解一下。

翻译不易,转载请注明CSDN博客上的出处:

http://blog.csdn.net/maosidiaoxian/article/details/44451007

翻译工作耗时费神,如果你觉得本文翻译得还OK,文末有个“顶”字,希望多多支持,你懂我。如有错讹,敬请指正。谢谢。


Ant 任务

此功能正在积极开发中。请在 adt-dev上提出建议。

当前的自定义任务列表:
  • AaptExecTask
  • AidlExecTask
  • ApkBuilderTask
  • BuildConfigTask
  • DexExecTask
  • IfElseTask
  • PropertyByReplaceTask
  • RenderScriptTask
  • SignApkTask
  • XPathTask
  • ZipAlignTask
r20版本新增加的任务(有一部分替换了 NewSetupTask)
  • CheckEnvTask
  • ComputeDependencyTask
  • ComputeProjectClasspathTask
  • GetEmmaFilterTask
  • GetLibraryListTask
  • GetTargetTask
  • GetTypeTask
  • ManifestMergerTask

上面的主要任务所用到的基本(抽象的)任务:
  • BuildTypedTask
  • MultiFilesTask
  • SingleDependencyTask
  • SingleInputOutputTask


com.android.ant.CheckEnvTask:<checkenv>

简单地检查当前的环境:
  • Ant 版本
  • SDK 里面存在着platform-tools文件夹
没有属性选项。

com.android.ant.GetTypeTask<gettype>

查询该项目并返回其项目类型。可能的类型是:
  • "app"
  • "library"
  • "test"
  • "test-app"
属性 描述 是否必须
projectTypeOut 用于保存项目类型的属性的名称

com.android.ant.GetTargetTask<gettarget>

解析项目的目标,并返回构建过程中所必须依赖的一些目标。
属性 描述 是否必须
androidJarFileOut 用于保存项目的目标及android.jar 的位置的属性名称
androidAidlFileOut 用于保存项目的构建目标的framework.aidl 的位置的属性名称
bootClassPathOut 用于保存一个Path 对象的属性名称,这个Pathc对象包含了所有运行的jar 文件(android.jar + and-on APIS)
targetApiOut 用于保存项目的构建目标API等级的属性名称。
minSdkVersionOut 用于保存应用程序的minSdkVersion值的属性的名称。

com.android.ant.GetLibraryListTask<getlibs>

计算项目所依赖的库项目列表。它会计算所有直接和间接的依赖项,并生成一个特定顺序的列表。
属性 描述 是否必须
libraryFolderPathOut 该属性名称用于保存包含了所有库项目文件夹的一个Path对象。
它使用编译的顺序进行排序。


com.android.ant.ComputeDependencyTask<dependency>

计算项目的依赖。此任务不但处理库项目的详细信息,还收集及处理主项目及库项目所需要的所有jar库。 它会使用 此处所提及的依赖方案进行处理。

属性 描述 是否必须
libraryFolderPathOut 该属性名称用于保存包含了所有库项目文件夹的一个Path对象。
它使用编译的顺序进行排序。
libraryPackagesOut 该属性名称用于保存所有的库项目的包名称,
包名之间使用分号分隔。
libraryManifestFilePathOut 该属性名称用于保存包含了所有库的清单文件的Path对象。
libraryResFolderPathOut 该属性名称用于保存包含了所有的库项目的资源文件夹的一个Path对象。
它使用aapt的顺序排序。它的顺序与 libraryFolderPathOut 相反。
libraryNativeFolderPathOut 该属性名称用于保存一个包含了所有库项目本地文件夹的Path对象。
jarLibraryPathOut 该属性名称用于保存一个Path对象,该对象包含了构建所需要的所有的jar库。
targetApi 项目的构建目标 API 级别。
verbose 构建的详细级别

其他任务将在以后引入。


更多相关文章

  1. “加一”项目总结--android使用篇(一)
  2. android之单元测试——上
  3. Android(安卓)Studio属性学习(三)——四种基本动画属性
  4. 我的Java之路--Android转Java后台
  5. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  6. Android(安卓)Studio 安装、设置、快捷键
  7. 10个经典的Android开源应用项目
  8. Android(安卓)Studio 3.0 新功能全面解析和旧项目适配问题
  9. Android(安卓)修改spinner 字体颜色 样式的方法

随机推荐

  1. Suggestion: add 'tools:replace="androi
  2. Android开机广播和关机广播
  3. 在Android中使用Handler和Thread线程执行
  4. Android消息机制Message消息池
  5. Android传感器编程入门(二)
  6. android sdk+eclipse+adt 配置与开发
  7. android中的选择器selector
  8. 浅谈Android中的ClassLoader
  9. AppBarLayout中android:fitsSystemWindow
  10. 修改Android手机的“虚拟机堆大小”和and