天天看點

Ubuntu 16.04 下載下傳和編譯android 6 源碼

http://blog.csdn.net/u010856630/article/details/51678745

1、下載下傳源碼

  前期準備:

  安裝Ubuntu,

  安裝 git (我的是系統自帶裝好) 可以輸入 git --version 如果輸出版本等資訊則已經安裝。沒有安裝的網上很多安裝資料。并且設定git 的global user.name 和 user.email

$ git config --global user.name "Your Name"  

$ git config --global user.email "[email protected]"  

  安裝curl

$ curl sudo apt-get install curl  

  下載下傳repo腳本檔案:

      <1> 建立儲存腳本的檔案:

$ mkdir ~/bin  

$ PATH=~/bin:$PATH  

<code>  &lt;2&gt;下載下傳repo工具并保證可執行</code>

$ curl https://storage.googleapis.com/git-repo-downloads/repo &gt; ~/bin/repo  

$ chmod a+x ~/bin/repo  

2、開始下載下傳

<code>  &lt;1&gt;建立儲存源碼的檔案夾,并進入 </code>

$ mkdir Android  

$ cd Android  

      &lt;2&gt;執行repo init 之前必須指定manifest的URL

$ repo init -u https://android.googlesource.com/platform/manifest  

$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r1  

     &lt;4&gt;下載下傳

$ repo sync  

下載下傳的時間比較長,并且很可能中途停止,隻要在repo sync 就可以接着下載下傳,我下載下傳了三四天,網速不太好。

3、編譯源碼

   &lt;1&gt;下載下傳完之後,開始編譯源碼,編譯源碼之前需要安裝openjdk1.7.x,ubuntu 16.04 直接安裝的openjdk為1.8.x的是以按照以下操作下載下傳

$ sudo add-apt-repository ppa:openjdk-r/ppa    

$ sudo apt-get update     

$ sudo apt-get install openjdk-7-jdk   

如果安裝了多個jdk 通過一下操作選擇

$ sudo update-alternatives --config java  

$ sudo update-alternatives --config javac  

java 選擇 java-7-openjdk.javac 選擇 java-7-oracle/bin/javac 我選擇的是這個,其他的-7-版本不知道可不可以用,-8-肯定不能用。

   &lt;2&gt; 設定環境

$ source build/envsetup.sh  

或者

$ . build/envsetup.sh  

<code>  &lt;3&gt; 選擇目标</code>

$ lunch aosp_arm-eng  

    或者直接lunch 選擇aosp_arm-eng的序号

<code> &lt;4&gt;開始編譯</code>

$ make -j8  

make後面的參數跟電腦的cpu有關我的使用的是-j8,也可以-j2,-j4等,2的倍數。

<code>  &lt;5&gt; 安裝編譯好的Android鏡像到模拟器上。都是在Android檔案夾下</code>

    1. 設定環境變量:     

$ export PATH=$PATH:~/Android/out/host/linux-x86/bin    

$ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic  

<code></code>

    其中,~/Android/out/host/linux-x86/bin有我們要執行的emulator指令,而~/Android/out/target/product/generic是Android鏡像存放目錄,下面執行emulator指令時會用到。

    2. 運作模拟器。

    $ emulator

     3.運作結果:

本文轉自wanqi部落格園部落格,原文連結http://www.cnblogs.com/wanqieddy/articles/7511257.html,如需轉載請自行聯系原作者