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源碼的文章進行下載。
構建概述
目錄
- 1擷取原始碼
- 1.1幾個分支
- 1.2 檢出一個特定的發布分支
- 2進行構建
- 2.1 構建 Android Studio
- 2.2 構建 Android Gradle 外掛程式
- 2.3 構建 Linux 和 MacOS 的 SDK
- 2.4構建基於 Eclipse 的tools。
- 2.5 另外的 Tools
擷取原始碼幾個分支目前,我們有以下幾個可能的分支:
| 開發分支 |
發布分支 |
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-devub-tools-idea133和ub-tools-master分支已經停用了。我們也沒有使用master分支。
檢出代碼首先,你需要為你的平台安裝一些先決條件。這意味著你需要 git,C 編譯器,等等。這裡有相當多的步驟,並且這一切都依賴於平台,因此請轉到正式的構建介紹,那裡我們有詳細的說明: http://source.android.com/source/initializing.html。
有些要求是不需要的(比如區分大小寫檔案系統),除非您也計劃構建這個平台。您還需要 XCode 用於構建模擬器。
一旦你配置好一切後,按照這下面的說明下載“repo”工具: http://source.android.com/source/downloading.html
然後你就可以通過在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)來獲得某個特定版本的原始碼。我們當前正在使用下列標記:
| Gradle |
gradle_x.y.z |
| Studio |
studio_x.y.z |
你可以在這裡看到所有可用的標記: https://android.googlesource.com/platform/manifest/+refs
例如,您可以使用下面的命令來檢出 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 外掛程式、 模擬器等) 的過程構建 Android Gradle 外掛程式相關說明請參見產生 Android Gradle 外掛程式。構建 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 下。
- 待辦:添加模擬器的說明