Android官方技術文件翻譯——開發工具的構建概述
阿新 • • 發佈:2019-02-05
本文譯自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
$ 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
- 監視器
$ 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 下。
- 待辦:新增模擬器的說明