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é)詳細介紹键畴。