在ubuntu下工作一段時間瞭,總結一下android開發/編譯環境的搭建。
JDK的安裝:
自動安裝:ubuntu的源提供一個JDK 是sun-java6-jdk 可以用Synaptic Package Manager(新立得)來安裝,當然也可以在shell中執行下面命令來安裝
runner@runner-Lenovo:~$ sudo apt-get install sun-java6-jdk
手動安裝:
去官網下載最新的linux版本的JDK,我下載的是jdk-6u26-linux-x64.bin 。/usr目錄主要用來存放ubuntu系統中用到的一些軟件,/usr/lib/jvm/是系統默認的JDK目錄,所以我也打算把自己下載的JDK安裝到該目錄下。/usr/lib/jvm/新建一個一文件件,把jdk-6u26-linux-x64.bin 拷貝到該文件夾下然後執行下面命令
sudo chmod u+x /usr/lib/jvm/java/jdk-6u26-linux-x64.bin 修改bin文件權限,使其可執行然後,執行
sudo ./jdk-6u26-linux-x64.bin安裝
安裝完成以後會在/usr/lib/jvm/java/下生成一個jdk1.6.0_26的文件夾。到此JDK 安裝完畢。下面配置環境變量:
command:
sudo vi /etc/environment
PATH="……:/usr /lib/jvm/java/jdk1.6.0_26/bin"(這個地方有引號,下面的classpath和java_home都沒有引號)
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_26/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_26
source /home/用戶名/.bashrc (執行source命令時,前面不能傢sudo 命令,因為source命令並不屬於系統命令)
此時,環境變量設置成功。
由於ubuntu11.04 中自帶有默認的jdk–openjdk,所以,為瞭使默認使用的是我們安裝的jdk,還要進行如下工作。
執行:
sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_26/bin/java 300
格式:sudo update-alternatives –install /usr/bin/java java 用戶的jdk的bin目錄/java 300
sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_26/bin/javac 300
格式同上
通過這一步將我們安裝的jdk加入java選單。
然後執行:
sudo update-alternatives –config java
通過這一步選擇系統默認的jdk
這樣,再在shell中輸入:
java -version時,就會顯示系統使用的java是sun的java,至此,jdk安裝成功,環境變量設置成功。
2. 去官網下載最新的eclipse,解壓就可以使用,但是要下載對應的eclipse ,64位系統就用64位的eclipse,32位系統就下載32的,剛開始裝上64位ubuntu的時候就忘記這個問題,從朋友那裡拷貝過來一個eclipse,搗鼓半天沒成功,後來才搞清楚那個eclipse是32位的
3. 配置ADT ,現在網上大傢windows開發環境的文章一大堆,可以參考,當然可以看官網,網址:http://developer.android.com/sdk/eclipse-adt.html最新的ADT 都到ADT 12.0.0 (July 2011)
4.配置SDK,在http://developer.android.com/sdk/index.html下下載linux的SDK—–android-sdk_r12-linux_x86.tgz 。然後更新,更新需要一段事件,耐心等待。最後就是在在Eclipse下配置SDK,window—->preferences>Android 下配置
Android編譯需要首先需要裝的工具:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libxml-simple-perl