一、JDK的下載: Oracle JDK官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載JDK的壓縮幫包(tar.gz),並將其解壓。(可以解壓到任何目錄,如~/usr/ ...
一、JDK的下載:
Oracle JDK官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載JDK的壓縮幫包(tar.gz),並將其解壓。(可以解壓到任何目錄,如~/usr/bin/JAVA),然後在終端輸入如下命令打開profile文件來配置PATH環境變數。
sudo gedit /etc/profile
打開profile文件後,在文件的最後輸入如下的內容:
#set java environment JAVA_HOME=/home/softkid/jdk1.8.0_77 export JRE_HOME=/home/softkid/jdk1.8.0_77/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
註:建議安裝jdk7,不然以後編譯Android源碼還要換成7.
使配置立即生效:
source /etc/profile
二、下載Android SDK:
因為Google被牆,所以找到一個開源網站:http://gmirror.org/#android-sdk-tools-only
將Android-sdk_r24.41-linux.tgz 文件複製到Linux 文件系統中的某個目錄〈可以自讀者任意指定〉,然後在Linux 終端進入Android-sdk_r24.41-linux.tgz 文件所在的目錄, 並執行如下的命令解壓
sudo tar -zvxf Android-sdk_r24.41-linux.tgz
解壓後,會看到當前目錄中多了一個android-sdk-linux 目錄,進入android-sdk-linux/tools 目錄,會發現有一個文件名為android的腳本文件, 如圖:
執行這個腳本文件(雙擊該腳本文件或直接在Linux 終端執行該腳本文件〉,會顯示如圖所示的Android SDK 安裝界面。
由於Android SDK 採用線上安裝的方式(也就是說只下載了一個安裝器和必要的工具, 更多的文件需要在統更新〉,所以前面下載的Android SOK 並不完整,仍然需要通過Internet 安裝很多東西.啟動安裝界面後,可以選擇自己想要的Android 版本〈選中前面的覆選框即可〉,最後單擊如圖所示的安裝界面右下角的“ Install 22 package”按鈕來安裝被選中的包。在安裝的過程中要有穩定而快速的Internet 連接,否則安裝時間會很長。
安裝完Android SOK 後,進入<Android SDK 安裝目錄>,會看到如圖1所示的目錄結構。其中, platforms 目錄存儲與各個版本相關的Android SDK 資源, 每一個Android SDK 版本用一個單獨的目錄存儲, 如圖2所示。
圖1
圖2
由於<Android SDK 安裝目錄>/platform-tools 和<Android SDK 安裝目錄>/tools 目錄中包含了很多常用的工具,因此建議讀者將這兩個目錄加入PATH 環境變數。步驟如下(假設Android SDK 的安裝目錄是/sdk/android/android-sdk-linux ) 。
在Linux 終端執行下麵的命令。
sudo gedit /etc/profile在profile 文件的最後添加如下的代碼:
export ANDROID_SDK_PATH=/Android/sdk/android-sdk-linux
export PATH=.:$ANDROID_SDK_PATH/platform-tools:$PATH
保存並關閉profile 文件, 在Linux 終端輸入如下的命令執行profile 文件中的命令:
sourse /etc/profileUbuntu下安裝過程:
cd ~/Downloads/ sudo wget http://dl.gmirror.org/android/android-sdk_r24.4.1-linux.tgz sudo tar -zxvf android-sdk_r24.4.1-linux.tgz
sudo echo 'export ANDROID_HOME="'$HOME'/Downloads/android-sdk-linux"' >> ~/.bashrc sudo echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc sudo echo 'export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"' >> ~/.bashrc
關閉“終端”,再開啟一個“終端”,讓環境變數生效。
啟動Android SDK Manager
android
根據需要,選擇最新版的Android SDK Platform-tools、Samples for SDK等等下載即可(約2.6GB)。
註意:一定要安裝Android Support Repository,否則gradle會報錯。
如果下載速度慢,有2個辦法:
1、配hosts:ping g.cn,為dl-ssl.google.com設置hosts,並且在Android SDK Manager——》菜單——》Tools——》Options中選中“Force https to http”
2、國內cdn鏡像下載:todo
二、安裝eclipse:
在Linux 下安裝Eclipse 比較簡單,只需要到如下的頁面下載合適的Eclipse for Linux: 的最新版本即可(註意自己的機器是32 位的Linux 還是64 位的Linux 機器)。
http://www.eclipse.org/downloads/?osType=linux
解壓:
sudo tar –zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz解壓後會得到一個Eclipse 目錄,進入該目錄後,會看到一個Eclipse 可執行文件,如圖黑框中所示。執行該文件即可啟動Eclipse .
啟動eclipse,選擇help-Install New Software
work with為 http://dl-ssl.google.com/android/eclipse/
選擇安裝 android development tools
如果安裝過程中出現錯誤:
The operation cannot be completed. See the details
則表明需要安裝WST,輸入地址http://download.eclipse.org/releases/galileo/選擇最後一項的最後一個子項WST即可。
如果安裝WST的過程出現錯誤:
An error occurred while installing the itemssession context was:(profile=PlatformProfile, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null –> [R]org.eclipse.ant.ui 3.4.1.v20090901_r351, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
The artifact file for osgi.bundle,org.eclipse.ant.ui,3.4.1.v20090901_r351 was not found.
有可能沒有安裝Eclipse 的eclipse-pde或eclipse-jdt插件
我的錯誤:
由於google已經轉向Android Studio。所以網上的方法可能無法解決,那就選擇離線安裝吧。
下載鏈接: http://pan.baidu.com/s/1mh5LLES 密碼: xe39
複製*.zip到eclipse目錄下,在Eclipse中,”help” – “Install New Software” – “Add” – “Archive” 選擇下載的ADT Archive包即可。這種方式要斷網安裝,否則安裝不成功。
只安裝ADT 還不能用來開發,還需要配置ADT,以便讓ADT 能找到Android SDK。在Eclipse中單擊“Window”>“Preferences” 菜單項, 會顯示“Preferences”對話框,如圖所示。單擊左側的“Android "節點,在右側的“SDK Location" 文本框中輸入Android SDK 的安裝目錄,然後單擊“Apple”按鈕, 會將當前Android SDK支持的Android版本都列出來,最後單擊“OK”按鈕關閉“ Preferences” 對話框。
最終安裝圖片:
如果出不來AVD小圖標,可以去-------Windows---Perspective-----Customize Perspective設置如下配置:
安裝交叉編譯環境:
X86架構的CPU採用的是複雜指令集電腦(Complex Instruction Set Computer, CICS ),而ARM 架構的CPU 使用的是精簡指令集電腦( Reduced lnstruction Set Computer, RISC)。由於這兩種架構的CPU 使用了不同的指令集, 因此在·xs6 架構上開發可運行在ARM 架構上的程式就必須要使用交叉編譯器。通常交叉編譯器和相關工具包含了很多可執行文件以及大量的共用庫及頭文
件等資源。這些資源的集合稱為交叉編譯環境。
我們自己可以編譯製作一個交叉編譯工具鏈(Cross-compile Toolchain)來用,但為了方便、穩定起見,我們大多數時候會去選擇成熟的第三方工具鏈。
codesourcery的交叉工具鏈是很常見的一種,以ARM為例,我們可以http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite處下載到最新的版本:
可以看到有2個OS平臺版本可供選擇,選擇第一個下載。
現在應該選擇哪個呢?在codesourcery的一個頁面上我們找到了答案:
This table applies to the target system on which your applications will run, not to the host system on which you run Sourcery G++.
Target Platform Description
EABI/ELF RTOS systems or bare metal systems where no operating system is present. These configurations should not be used to build Linux kernels or applications. 用於RTOS或者沒有os的硬體設備。這個配置不能用於構建內核或者應用程式。
uClinux™ Systems running uClinux, i.e. Linux on CPUs without an MMU. Use Sourcery G++ to build both the uClinux kernel and applications.
GNU/Linux® Systems running full Linux, i.e., Linux on CPUs with an MMU. Use Sourcery G++ to build both the Linux kernel and applications. 這個用於運行帶有MMU的CPU上的linux系統。可以構建linux內核和應用程式。
Microsoft Windows® Systems running Microsoft Windows 2000, or later.
也就是說,如果打算用來編譯linux kernel或者基於linux的應用程式,則應該選擇GNU/Linux;EABI/ELF適用於沒有操作系統(或者RTOS)的裸機;uClinux適用於沒有MMU的Linux。
Linux版本的安裝文件是bin格式,讀者可執行下麵的命令安裝CodeSourcery。其中package表示CodeSourcery的安裝文件名。
sh package.bin
執行上面的命令後,會顯示可視化的安裝界面,如圖2-32所示,讀者可按提示安裝CodeSourcery。
註意:64位系統無法執行上面的語句,如圖: