當前的本身定義任務列表:
- 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
簡單地檢查當前的環境:
- Ant 版本號
- SDK 裏面存在着platform-tools目錄
沒有屬性選項。
查詢該項目並返回其項目類型。可能的類型是:
- "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值的屬性的名稱。 | 是 |
計算項目所依賴的庫項目列表。它會計算所有直接和間接的依賴項。並生成一個特定順序的列表。
屬性 | 描寫敘述 | 是否必須 |
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 | 構建的具體級別 | 否 |