1. 程式人生 > >下載Android原始碼及匯入到Android Studio

下載Android原始碼及匯入到Android Studio

下載:

我是使用每月更新的初始化包

編譯

(1)使用的是mac,所以需要將電腦弄個區分大小寫的磁碟空間,建議100G
一開始磁碟弄小了,想改大,執行如下命令:

hdiutil resize -size 100g ~/android.dmg.sparseimage

報錯:

hdiutil:resize:failed.資源暫時不可用(35)

(2)配置環境,JAVA_HOME JRE_HOME CLASSPATH 我的配置如下:

export JAVA_HOME=/Library/java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents
/Home export JRE_HOME=/Library/java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH export PATH=/usr/local/curl/bin:$PATH

(3)進入aosp根目錄,執行make clobber,將之前編譯的東西刪除

(4)執行bash build/envsetup.sh,只能用bash來執行,這裡最好再source下,不然下面的lunch命令不認

(5)執行lunch會出來一個列表,自己選

(6)執行sudo make -j4,這裡的-j4表示4核執行,如果不用sudo,會遇到下面問題:

make:*** [out/build-aosp_arm.ninja] Error 1

(7)執行過程中遇到問題1

Unsupported curl,please use a curl not based on SecureTransport

我這裡直接下載壓縮包,沒有使用brew來裝,因為brew一直超時.
安裝方法參見http://www.mmfei.com/?p=87,這裡說的版本號是到/usr/local/Cellar/openssl

那裡看的

(8)執行過程中遇到問題2

fatal error:'linux/netfilter/xt_DSCP.h' file not found
sudo make idegen && development/tools/idegen/idegen.sh

終於生成了android.ipr和android.iml