android的源代碼下載的官方網(wǎng)站是:http://source. 源代碼的下載說明頁面是:http://source./download 其實英文好的朋友大可不必看偶在此羅嗦,直接follow google的說明就行了,一切都很簡單。 下面就把android platform在slackware 12.0上面的下載、編譯過程匯總一下: (1)當然了,需要安裝slackware 12.0或者更高版本的linux發(fā)行版,直接選擇“full”模式,完全安裝。 (2)確認環(huán)境是否達到了要求,你可以在linux下面建立一個賬戶,然后在賬戶的目錄下面查看是否滿足如下的要求: a)git (1.5.4或者以上版本,slackware 12.0本身就是1.5.5的) b)python (2.4或者以上的版本,slackware 12.0本身應該是2.5的) c)jdk5.0以上的版本,這個slackware 12.0沒有,slackware只有java的運行環(huán)境而已,于是登錄: http://java.sun.com/javase/downloads 下載一個即可,我下載的是jdk5.0 update 10的版本,理論上應該越高越好吧。 然后,就用chmod a+x jdkxxxxxxx.bin,然后運行,安裝到你的機器上即可。 (注:當然了,也可以直接su成root把安裝包弄到/usr/local目錄下面去) 然后有一個網(wǎng)絡方面的設置需要注意,運行如下程序: /usr/local/jdk-xxxxxxx/bin/ControlPanel 選擇在network里面選擇setting,然后把連接類型設置為Direct Connection。 (3)創(chuàng)建工作目錄,進入工作目錄,創(chuàng)建bin目錄: mkdir ~/works mkdir ~/works/android_dev cd ~/works/android_dev mkdir bin (4)下載安裝repo版本管理工具 curl http://android.git./repo > ~/works/android_dev/bin/repo cd bin chmod a+x repo (5)開始準備下載android cd ~/works/android_dev ./bin/repo init -u git://android.git./platform/manifest.git 通常情況下會出現(xiàn)error提示(如果是以前沒有創(chuàng)建過repo賬戶的話),這個不要緊,忽略掉它好了。 (6)配置repo賬戶 git config --global user.email "[email=xxxxx@xxxxxxx]xxxxx@xxxxxxx[/email]" git config --global user.name "xxxxxx" (7)開始下載android platform的源代碼 repo sync 這個操作會持續(xù)一段時間,看網(wǎng)速了;google上面說的源代碼占用2.1G的硬盤空間,但似乎沒有那么大,只有900M左右。 (8)好了,現(xiàn)在準備一下環(huán)境變量 最好在.bashrc或者在/etc/profile文件中添加環(huán)境變量定義: export ANDROID_JAVA_HOME=$JAVA_HOME 需要logout,再login一下,然后用: echo $ANDROID_JAVA_HOME 命令來確認一下環(huán)境變量是否已經(jīng)生效 (9)修改一個小“bug” 理論上在ubuntu上面可以直接開始編譯了,但是在slackware上似乎還需要手工修改一個編譯腳本上的bug,找到如下文件: ~/works/android_dev/external/sqlite/dist/Android.mk 找到下面這一行:
LOCAL_LDLIBS += -lreadline -lncurses 好了,然后就可以開始放手編譯了。 (10)編譯 make 好了,然后就可以出去晃晃,喝杯咖啡了(足夠你喝很多很多杯的咖啡)。 編譯完畢以后,會發(fā)現(xiàn)在代碼目錄下多了一個目錄: ~/works/android_dev/out 這就是生成的結(jié)果了,此時不要著急,需要先再設置一下環(huán)境變量方法同(8): export ANDROID_PRODUCT_OUT=/home/wayne/works/android_dev/out/target/product/generic 設置完了以后,需要logout,再login一次才可以喔,更新環(huán)境變量。 (11)開始驗證生成的結(jié)果 進入android_dev/out/host/bin/目錄下,然后運行: emulator --debug-init -skin QVGA-L [回車] 應該看到以下的畫面(第一次開啟的時候,應該還有一個向google反饋的一個對話框,按下確定即可): |
|