下載Android原始碼及匯入到Android Studio
阿新 • • 發佈:2019-02-19
下載:
我是使用每月更新的初始化包
編譯
(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