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

來源:互聯網
上載者:User

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.1幾個分支
    2. 1.2 檢出一個特定的發布分支
  2. 2進行構建
    1. 2.1 構建 Android Studio
    2. 2.2 構建 Android Gradle 外掛程式
    3. 2.3 構建 Linux 和 MacOS 的 SDK
    4. 2.4構建基於 Eclipse 的tools。
    5. 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 下。
  • 待辦:添加模擬器的說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.