小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

android平臺(tái)下載和編譯方法

 賢人好客 2010-02-20
android的源代碼下載的官方網(wǎng)站是:http://source.
源代碼的下載說明頁面是:http://source./download

其實(shí)英文好的朋友大可不必看偶在此羅嗦,直接follow google的說明就行了,一切都很簡(jiǎn)單。

下面就把a(bǔ)ndroid platform在slackware 12.0上面的下載、編譯過程匯總一下:

(1)當(dāng)然了,需要安裝slackware 12.0或者更高版本的linux發(fā)行版,直接選擇“full”模式,完全安裝。

(2)確認(rèn)環(huán)境是否達(dá)到了要求,你可以在linux下面建立一個(gè)賬戶,然后在賬戶的目錄下面查看是否滿足如下的要求:
a)git (1.5.4或者以上版本,slackware 12.0本身就是1.5.5的)
b)python (2.4或者以上的版本,slackware 12.0本身應(yīng)該是2.5的)
c)jdk5.0以上的版本,這個(gè)slackware 12.0沒有,slackware只有java的運(yùn)行環(huán)境而已,于是登錄:
http://java.sun.com/javase/downloads
下載一個(gè)即可,我下載的是jdk5.0 update 10的版本,理論上應(yīng)該越高越好吧。
然后,就用chmod a+x jdkxxxxxxx.bin,然后運(yùn)行,安裝到你的機(jī)器上即可。
(注:當(dāng)然了,也可以直接su成root把安裝包弄到/usr/local目錄下面去)

然后有一個(gè)網(wǎng)絡(luò)方面的設(shè)置需要注意,運(yùn)行如下程序:
/usr/local/jdk-xxxxxxx/bin/ControlPanel
選擇在network里面選擇setting,然后把連接類型設(shè)置為Direct Connection。

(3)創(chuàng)建工作目錄,進(jìn)入工作目錄,創(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)開始準(zhǔn)備下載android
cd ~/works/android_dev
./bin/repo init -u git://android.git./platform/manifest.git
通常情況下會(huì)出現(xiàn)error提示(如果是以前沒有創(chuàng)建過repo賬戶的話),這個(gè)不要緊,忽略掉它好了。

(6)配置repo賬戶
git config --global user.email "[email=xxxxx@xxxxxxx]xxxxx@xxxxxxx[/email]"
git config --global user.name "xxxxxx"

(7)開始下載android platform的源代碼
repo sync
這個(gè)操作會(huì)持續(xù)一段時(shí)間,看網(wǎng)速了;google上面說的源代碼占用2.1G的硬盤空間,但似乎沒有那么大,只有900M左右。

(8)好了,現(xiàn)在準(zhǔn)備一下環(huán)境變量
最好在.bashrc或者在/etc/profile文件中添加環(huán)境變量定義:
export ANDROID_JAVA_HOME=$JAVA_HOME
需要logout,再login一下,然后用:
echo $ANDROID_JAVA_HOME
命令來確認(rèn)一下環(huán)境變量是否已經(jīng)生效

(9)修改一個(gè)小“bug”
理論上在ubuntu上面可以直接開始編譯了,但是在slackware上似乎還需要手工修改一個(gè)編譯腳本上的bug,找到如下文件:
~/works/android_dev/external/sqlite/dist/Android.mk
找到下面這一行:

ifneq ($(strip $(have_readline)),)
LOCAL_LDLIBS += -lreadline
endif

這 里只有一個(gè)-lreadline,對(duì)于slackware來說就不夠了,編譯的時(shí)候會(huì)出現(xiàn)libreadline.so: undefinedreference 'PC'之類的錯(cuò)誤。修正的方法很簡(jiǎn)單,就是直接在這一句的后面加上-lncurses,改正后應(yīng)該是這個(gè)樣子的:
LOCAL_LDLIBS += -lreadline -lncurses
好了,然后就可以開始放手編譯了。
(10)編譯
make
好了,然后就可以出去晃晃,喝杯咖啡了(足夠你喝很多很多杯的咖啡)。
編譯完畢以后,會(huì)發(fā)現(xiàn)在代碼目錄下多了一個(gè)目錄:
~/works/android_dev/out
這就是生成的結(jié)果了,此時(shí)不要著急,需要先再設(shè)置一下環(huán)境變量方法同(8):
export ANDROID_PRODUCT_OUT=/home/wayne/works/android_dev/out/target/product/generic
設(shè)置完了以后,需要logout,再login一次才可以喔,更新環(huán)境變量。
(11)開始驗(yàn)證生成的結(jié)果
進(jìn)入android_dev/out/host/bin/目錄下,然后運(yùn)行:
emulator --debug-init -skin QVGA-L [回車]
應(yīng)該看到以下的畫面(第一次開啟的時(shí)候,應(yīng)該還有一個(gè)向google反饋的一個(gè)對(duì)話框,按下確定即可):

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多