Android官方技術文檔翻譯——Ant 任務,androidant
本文譯自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 |
構建的詳細資訊層級 |
否 |
其他任務將在以後引入。