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

來源:互聯網
上載者:User

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 構建的詳細資訊層級

其他任務將在以後引入。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.