1. 程式人生 > >Android官方技術文件翻譯——開發工具的構建概述

Android官方技術文件翻譯——開發工具的構建概述

本文譯自Android官方技術文件《Build Overview》,原文地址:http://tools.android.com/build。

因為《Android Lint Checks》這篇太長了,沒譯完,所以這次就發一下《Build Overview》的翻譯好了。

這一篇是對Android 的開發工具進行構建的概述,比如Android Studio,Android Gradle 外掛,SDK和ADT等。

翻譯不易,轉載請註明CSDN部落格上的出處:

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

翻譯工作耗時費神,如果你覺得本文翻譯得還OK,文末有個“頂”字,你懂的

,希望多多支援。如有錯訛,敬請指正。謝謝。

注:因GFW的關係,無法下載程式碼的,可以參考本部落格中關於下載Android原始碼的文章進行下載。


構建概述


獲取原始碼

幾個分支

目前,我們有以下幾個可能的分支:
 開發分支  釋出分支  IntelliJ  備註
 studio-1.0-dev  studio-1.0-release  idea13-dev  這是個用於1.0的分支 已關閉
 studio-1.1-dev  studio-1.1-release  idea13-1.1-dev  這是個用於1.1的分支 已關閉
 studio-1.2-dev  studio-1.2-release  idea14-1.2-dev  這是個用於1.2的分支 現在只在修復BUG
 studio-1.3-dev  studio-1.3-release  idea14-1.3-dev  這是個用於 1.3的分支
 studio-master-dev  studio-master-dev  idea14-dev  這個分支用於提交到1.3

當前的開發分支是studio-1.2-dev 我們會進行自動合併,順序如下: studio-1.0-dev -> studio-1.1-dev -> studio-1.2-dev -> studio-1.3-dev -> studio-master-dev
ub-tools-idea133ub-tools-master分支已經停用了。我們也沒有使用master分支。 檢出程式碼 首先,你需要為你的平臺安裝一些先決條件。這意味著你需要 git,C 編譯器,等等。這裡有相當多的步驟,並且這一切都依賴於平臺,因此請轉到正式的構建介紹,那裡我們有詳細的說明: http://source.android.com/source/initializing.html 有些要求是不需要的(比如區分大小寫的檔案系統),除非您也計劃構建這個平臺。您還需要 XCode 用於構建模擬器。 然後你就可以通過在shell中使用下面的命令來檢出原始碼了: $ mkdir studio-1.3-dev $ cd studio-1.3-dev 
$ repo init -u https://android.googlesource.com/platform/manifest -b studio-1.3-dev
$ repo sync
(顯然,你可以建立一個你想要的頂級目錄;我們中那些檢出多個分支的人,更願意在分支後重命名這個目錄。 在執行 repo init 命令期間,它會問你關於的姓名和電子郵件地址 ;如果您決定記錄你的changesets,並上傳以供稽核,那它們將在以後用到。

檢出一個特定的釋出分支

我們正在開始標記釋出版本。這意味著您可以使用標記(tag)來獲得某個特定版本的原始碼。我們當前正在使用下列標記: 例如,您可以使用下面的命令來檢出 1.0.0 版本的Gradle 外掛: repo init -u https://android.googlesource.com/platform/manifest -b gradle_1.0.0 $ repo sync

進行構建

可以通過 studio-* branches 構建的 SDK 的部分,只是 IDE 的元件和 SDK Tools。由於不由的構建系統,每個元件的構建是不同的。 它們都不使用基於make 的平臺構建系統

構建 Android Studio

從歷史上看,構建 Android tools 也需要構建整個的 Android SDK,因為比如模擬器,就需要系統映象(system image)。 然而,我們已經逐漸地把 tools 的原始碼遷移到更加獨立的安裝程式中,您現在可以在沒有完全檢出Android 和 C 編譯器的情況下,構建 Android Studio IDE。構建 Android 工作室的說明列於 構建 Android Studio頁 ;本文件的其餘部分記錄了構建其他tools(Eclipse 外掛、 模擬器等) 的過程

構建 Linux 和 MacOS 的 SDK

這一部分僅生成 SDK Tools。請按照下列步驟操作: $ mkdir -p out/dist
$ ./tools/buildSrc/servers/build_tools.sh `pwd`/out `pwd`/out/dist 1234
這將會為你當前的平臺構建 SDK Tools。構建結果位於於 out/sdk/ 由以下內容組成
  • 模擬器及相關聯的可執行檔案和類庫
  • 基於 Java 的獨立tools
  • 監視器
只用基於Java的tools,你可以在tools/base 中開啟IJ 專案。 如果要只構建或測試 java tools: $ cd tools/
$ ./gradlew assemble // builds only
$ ./gradlew check // runs tests as well.
構建 Windows SDK 這些操作指南目前已經過時了。新的指南即將推出。
完整的 Windows SDK 構建只在Linux上才支援——大部分的框架都不是設計於在 Windows 上構建,所以從技術上說,Windows SDK 是在被替換了一些二進位制檔案的 Linux SDK 上面構建的。.

安裝:
$ sudo apt-get install mingw32 tofrodos
mingw32 是交叉編譯器,tofrodos 則添加了一個 unix2dos 命令 

用於構建: 
$ . build/envsetup.sh
$ lunch sdk-eng
$ make win_sdk

注意,這將會先構建出 Linux SDK,然後構建出 Windows SDK。構建結果位於 
out/host/windows/sdk/android-sdk_eng.username_windows /


構建基於 Eclipse 的Tools。

要設定用於構建的 Eclipse 環境,為Android 編輯和除錯 Eclipse外掛,請參閱“構建基於 Eclipse 的Tools”文件。

另外的工具

下一步是基於你想要工作的專案準備安裝:
  • Traceview, Hierarchy Viewer 和 DDMS 是所有要安裝的,如下:
    • 核心邏輯分別位於 sdk/traceview、 sdk/hierarchyviewer2 和 sdk/ddms 下的 Java 專案。將這些專案匯入 Eclipse。
    • 上述專案會生成jar檔案,然後由它們相應的外掛引用。traceview 外掛、 hierarchyviewer 外掛和 ddms 外掛,都位於 sdk/eclipse/plugins 下。
  • 待辦:新增模擬器的說明