Android官方技術文檔翻譯——Ant 任務

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

因爲是抽着時間譯的。因此這篇文章我分了幾個階段才譯完,且邊譯個人英語邊成長。以至裏面的表格裏相同的句式有了幾種不一樣的譯法。android

這一邊是講Ant的,雖然現在Android官方在大力推行基於 Gradle 構建系統的 Android Studio。但用着Eclipse的也很多。就順便把這篇也譯了。canvas

這一篇文檔主要是對Ant任務的一些簡單介紹。用Ant構建項目的同窗可以瞭解一下。api

翻譯不易。轉載請註明CSDN博客上的出處:app

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

翻譯工做耗時費神,假設你認爲本文翻譯得還OK,文末有個「頂」字,但願多多支持,你懂我。ui

若有錯訛,敬請指正。謝謝。google


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 構建的具體級別

其它任務將在之後引入。

相關文章
相關標籤/搜索