Android系統(tǒng)開發(fā)環(huán)境配置

Ubuntu系統(tǒng)安裝成功后都哭,下一步肯定是配置開發(fā)所需要的環(huán)境了,因為你要下載代碼逞带,開發(fā)骇钦,編譯,提交代碼呀~商叹。咱們?nèi)肼氁患倚鹿靖钊ィ芏嗲闆r,只是扔給你一臺電腦遇汞,開發(fā)環(huán)境是要自己配置的未妹,這就需要開發(fā)人員清楚簿废,需要配置哪些項,剛接觸的時候络它,確實是一頭霧水族檬。后來重裝系統(tǒng),有機會從頭到尾配置一番化戳,對環(huán)境配置理解的也深了一些单料,也做了對應(yīng)的筆記,希望對新入行的同學有所幫助点楼。如有錯誤扫尖,歡迎指正,共同學習掠廓。

一换怖、安裝一些必要的工具包或軟件

首先使用以下命令安裝一些linux環(huán)境必要的工具或依賴包,直接復制到終端執(zhí)行即可

sudo apt-get install ant ant-optional bison build-essential ca-certificates-java curl flex fusesmb lib32z1 lib32ncurses5 lib32bz2-1.0 g++-multilib gcc-multilib git-core git-gui?gitk gnuit gnupg gperf lib32ncurses5-dev lib32z1 lib32z1-dev libc6-dev-i386 libesd0-dev libmotif3 libncurses5-dev libsasl2-modules-gssapi-mit libsdl1.2-dev libx11-dev meld menu tsocks valgrind vim x11proto-core-dev zip zlib1g-dev g++-4.6-multilib gcc-4.6-multilib

Warning: the ECDSA host key for 'myserver' differs from the key for the IP address '192.168.1.81

解決方法:ssh-keygen -R 192.168.1.81

二蟀瞧、安裝和設(shè)置Git

可以在終端窗口輸入git命令沉颂,確認git是否已經(jīng)安裝,如果已安裝悦污,下面會輸出一些git常用命令兆览。如果未安裝,則使用如下命令安裝和配置塞关。

git 安裝命令:sudo apt-get install git

git 配置命令:git config --global user.name "xxx"

? ? ? ? ? ? ? ?????????git config --global user.email "你的郵箱地址"

tip:配置本地git環(huán)境:還有另一種方式抬探,直接編輯? ~/.gitconfig文件,將name和email完整填入

三帆赢、安裝JDK

1.首先準備安裝需要的文件

Oracle jdk:? ?jdk 6 版本:jdk-6u31-linux-x64.bin(其它版本類似)

可以從官網(wǎng)下載也可以從已有的文件拷貝一份

下載鏈接:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.安裝Oracle JDK??

把jdk-6u31-linux-x64.bin放到/usr/local文件夾下

a)首先給 jdk-6u26-linux-x64.bin可執(zhí)行權(quán)限:chmod u+x jdk-6u26-linux-x64.bin?

b)執(zhí)行./jdk-6u26-linux-x64.bin 安裝即可小压。

c)配置JDK環(huán)境變量,在~/.bashrc文件中添加

????????export JAVA_HOME=usr/local/jdk1.6.0_31

????????export JRE_HOME=$JAVA_HOME/jre?

????????export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH?

????????export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH?

d)執(zhí)行source ~/.bashrc椰于。輸入JAVA -VERSION 若出現(xiàn)版本信息說明已安裝成功怠益。

e)用update-alternatives工具注冊,來添加java可選配置項(這是dpkg的一個實用工具)

????????sudo?update-alternatives?--install?/usr/bin/java?java?/opt/jdk/jdk1.6.0_31/bin/java?700??

????????sudo?update-alternatives?-install?/usr/bin/javac?javac?/opt/jdk/jdk1.6.0_31/bin/javac?700??

????????sudo?update-alternatives?--install?/usr/bin/jar?jar?/opt/jdk/jdk1.6.0_31/bin/jar?700??

3.安裝Open JDK

sudo?apt-get?update??

sudo?apt-get?install?openjdk-7-jdk??

最終~/.bashrc 文件 環(huán)境變量的配置:

包含Oracle JDK 和Open JDK瘾婿,編譯不同版本的Android源碼需要不同版本的jdk蜻牢,進入~/.bashrc文件修改即可

export PATH=~/bin:$PATH

#export JAVA_HOME=/usr/local/jdk1.6.0_31

#export JAVA_HOME=/usr/local/jdk1.7.0_79

#export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:/home/mengfh/soft/sdk/build-tools/26.0.2:$PATH? ? ? ?

四、下載repo

下載完成的repo是一個python腳本文件偏陪,文件路徑為~/bin/repo抢呆,在終端窗口執(zhí)行以下命令前3條,即可下載成功笛谦。

(或者執(zhí)行?curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo?命令下載repo)

然后在~/.bashrc文件中添加環(huán)境變量抱虐。

最后修改repo文件中的REPO_URL為自己公司的URL。

git clone git://10.101.2.20/tools/repo.git

mkdir ~/bin

cp repo/repo ~/bin

vim ~/.bashrc

將~/bin加入PATH環(huán)境變量饥脑,添加 export PATH=~/bin:$PATH

source ~/.bashrc

修改repo文件中的REPO_URL恳邀。(谷歌原生為REPO_URL = 'https://gerrit.googlesource.com/git-repo')

五懦冰、ssh創(chuàng)建和配置

配置完成后,需要創(chuàng)建驗證用的公鑰谣沸,因為git是通過ssh的方式訪問資源庫的刷钢,所以需要在本地創(chuàng)建驗證用的文件。

生成ssh key:

在終端執(zhí)行ssh-keygen命令乳附,一路回車D诘亍!许溅!即在用戶目錄~/.ssh/下建立相應(yīng)的密鑰文件(此為隱藏目錄)

創(chuàng)建完公鑰后瓤鼻,需要上傳秉版。使用命令cd ~/.ssh進入~/.ssh文件夾贤重,輸入cat id_rsa.pub打開id_rsa.pub文件,復制其中所有內(nèi)容

cd ~/.ssh

cat id_rsa.pub

登陸gerrit 賬號-->Settings-->SSH Public Keys --> Add Key -->將復制的內(nèi)容粘貼清焕,Add上傳并蝗。


好了,到這秸妥,Android系統(tǒng)開發(fā)所需要的開發(fā)環(huán)境基本上就配置完成了滚停,接下來你就可以使用 git init 指令去初始化一個git倉庫,然后使用repo sync 命令去同步代碼了粥惧。這部分會在后續(xù)章節(jié)詳細介紹键畴。


下篇:repo下載與使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市突雪,隨后出現(xiàn)的幾起案子起惕,更是在濱河造成了極大的恐慌,老刑警劉巖咏删,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惹想,死亡現(xiàn)場離奇詭異,居然都是意外死亡督函,警方通過查閱死者的電腦和手機嘀粱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辰狡,“玉大人锋叨,你說我怎么就攤上這事⊥鹌” “怎么了悲柱?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長些己。 經(jīng)常有香客問我豌鸡,道長嘿般,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任涯冠,我火速辦了婚禮炉奴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛇更。我一直安慰自己瞻赶,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布派任。 她就那樣靜靜地躺著砸逊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掌逛。 梳的紋絲不亂的頭發(fā)上师逸,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音豆混,去河邊找鬼篓像。 笑死,一個胖子當著我的面吹牛皿伺,可吹牛的內(nèi)容都是我干的员辩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼鸵鸥,長吁一口氣:“原來是場噩夢啊……” “哼奠滑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妒穴,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宋税,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宰翅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弃甥,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年汁讼,在試婚紗的時候發(fā)現(xiàn)自己被綠了淆攻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘿架,死狀恐怖瓶珊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耸彪,我是刑警寧澤伞芹,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響唱较,放射性物質(zhì)發(fā)生泄漏扎唾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一南缓、第九天 我趴在偏房一處隱蔽的房頂上張望胸遇。 院中可真熱鬧,春花似錦汉形、人聲如沸纸镊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逗威。三九已至,卻和暖如春岔冀,著一層夾襖步出監(jiān)牢的瞬間凯旭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工楣颠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尽纽,地道東北人咐蚯。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓童漩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親春锋。 傳聞我的和親對象是個殘疾皇子矫膨,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容