1. 程式人生 > >【Android】Ubuntu 16.04搭建Android開發編譯環境

【Android】Ubuntu 16.04搭建Android開發編譯環境

jdk8 per 參考 prot google官網 markdown ins 由於 log

一. 通用Android環境和工具配置

1. 系統更新升級

sudo apt-get update
sudo apt-get upgrade

2. 配置ntlmaps代理上網環境(本公司網絡需要代理)

sudo apt-get update
sudo apt-get install ntlmaps

Parent proxy:cnkusisal

Parent proxy port:8080

NT Windows domain:wkscn

以後如果需要重新配置ntlmaps可以用下面命令:

sudo dpkg-reconfigure ntlmaps

3. 安裝搜狗輸入法

下載Linux版搜狗輸入法:http://pinyin.sogou.com/linux/

安裝輸入法:

sudo apt-get install -f
sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb

打開語言設置

fcitx-config-gtk3

如果沒有一個鍵盤,在Addon中全部勾選,重啟

按+,不要勾選“Only ... ...”,選擇搜狗,重啟

4. 安裝VIM文本編輯器

sudo apt-get install vim

5. 安裝其他工具

a. 安裝系統狀態監測Syspeek

sudo add-apt-repository ppa:nilarimogard/webupd8    
sudo apt-get update    
sudo apt-get install syspeek

b. 安裝wget,unrar,git,gitk等一堆小工具

sudo apt-get install -y wget schedtool pngcrush
sudo apt-get install -y nautilus-open-terminal unrar meld ghex gtk-recordmydesktop gitk

c. 安裝Google瀏覽器

不喜歡Firefox,可以安裝Google瀏覽器。

在Software center裏面搜不到Google Chrome,不過可以安裝Chromium。

6. 配置repo和git

配置repo

將保存的 repo 文件放在~/bin/下面, bin 文件夾不存在,請先行創建,執行

chmod a+x ~/bin/repo
export PATH=$PATH:~/bin

配置git

以前電腦上配置過git的情況,把.ssh文件夾拷到本機Home下面,配置git config:

創建 ~/.ssh/config,打開輸入下面內容並保存

Host git-01.wxxx.com
User Kunkka_An
Port 29418

配置git config信息:

git config --global user.name "Kunkka An/xxx/Wxxx"
git config --global user.email "[email protected]"

上面配置的user.name是gerrit上面的full name,email是gerrit上註冊的郵箱。

以前電腦上沒有配置過git的情況

a. 創建SSH密鑰

ssh-keygen -t rsa -C "[email protected]"

按回車保存到默認位置,再稍等出來提示輸入密碼短語,輸完按回車要輸兩遍,它用來加密私鑰,也就是以後使用私鑰的時候要輸這個密碼;

稍等出來提示成功,密鑰存放在自己主文件夾的.ssh文件夾中

打開文件管理器,顯示隱藏文件後,可以看到這個文件夾中有兩個文件,一個私鑰一個公鑰,把這個文件夾備份一下.id_rsa 是密鑰 ,id_rsa.pub是公鑰。

b. 登錄gerrit配置相關資料

登錄gerrit後,點右上角設置,在設置頁面右邊找到 SSH Keys,點擊ADD SSH key。

到剛才的.ssh文件夾中,雙擊打開自己的公鑰文件 id_rsa.pub,復制裏面的所有內容,然後粘貼到SSH key設置框中,然後點下邊的“Add Key”導入密鑰;

c. 按照上面其他電腦配置過的步驟,設置git config

7. 安裝配置JDK8

第一種方法(網上看到的,簡單方便,不過沒有做完驗證是否可行)

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

然後

sudo apt-get install oracle-java8-set-default

第二種方法

a. 下載JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

b. 解壓縮下載的JDK到/usr/lib/jvm下面,一開始沒有jvm的話要先創建目錄

sudo mkdir jvm
sudo tar zxvf jdk-8u144-linux-x64.tar.gz -C /usr/lib/jvm

c. 配置環境變量

gedit ~/.bashrc

打開bashrc後開始編輯,在文件末尾加入下面代碼:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
export PATH=${JAVA_HOME}/bin:$PATH

保存退出,並運行下面的命令使改動生效:

source ~/.bashrc

d. 配置默認JDK

由於系統可能存在多個版本的JDK,需要設置剛剛安裝好的JDK來作為默認JDK

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_144/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_144/bin/javac 300

如果提示找不到路徑,請重啟後重試。

e. 測試配置是否成功

java -version
javac

二. 配置Android源碼編譯環境

1. 安裝Google官網提供的編譯庫

sudo apt-get install bison g++-multilib git gperf libxml2-utils

2. 安裝其他編譯需要的內容

sudo apt-get install git-core gnupg flex bison gperf build-essential zip
sudo apt-get install curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z1 x11proto-core-dev
sudo apt-get install libx11-dev lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev g++-multilib
sudo apt-get install mingw32 tofrodos python-markdown libxml2-utils xsltproc libxml-simple-perl

三. 配置Android app開發環境

1. 安裝配置Android Studio

拷貝保存的Android Studio軟件包

或者下載Android Studio http://www.androiddevtools.cn/

具體Android Studio的配置和使用方法可以參考下面網址:

第一次使用Android Studio時你應該知道的一切配置

四. 其他設置

1. 設置adb環境變量

adb工具位於SDK目錄下的platform-tools中

a.因為拷貝過來的,所以要設置下權限

sudo chmod -R a+x Tools/AndroidStudio/android-studio-sdk/

b. 編輯profile文件設置環境變量

sudo gedit /etc/profile

加上下面(可以用android studio也可以用eclipse)路徑要用自己的路徑

export PATH=$PATH:/home/kunkka/Tools/AndroidStudio/android-studio-sdk/android-sdk-linux/tools:/home/kunkka/Tools/AndroidStudio/android-studio-sdk/android-sdk-linux/platform-tools

或者

export PATH=$PATH:/home/kunkka/AndroidDeveloper/adt-bundle-linux-x86_64-20140321/sdk/platform-tools:/home/kunkka/AndroidDeveloper/adt-bundle-linux-x86_64-20140321/sdk/tools

2. Android設備USB設置

如果識別不到android設備,需要設置一下USB配置

將保存的 51-android.rules 拷貝到 /etc/udev/rules.d/ 下面

將 保存的adb_usb.ini 拷貝到 ~/.android/ 下面

對於新設備,如果 vid 沒包含在上面的文件中,請做下面的操作。

a. 先通過 lsusb 命令得到新設備的 vendor id, ID 後面的前 4 位即是 vid.

b. 打開編輯51-android.rules

sudo gedit /etc/udev/rules.d/51-android.rules

然後在文件末尾添加

SUBSYSTEM=="usb", ATTRS{idVendor}=="05E0", MODE="0666"

紅色字體即是第一步得到的 vid.

c. 執行

sudo service udev restart

sudo /etc/init.d/udev restart

d. 打開編輯adb_usb.ini

sudo gedit ~/.android/adb_usb.ini

然後在文件末尾添加0x05E0同樣,紅色字體即是第一步得到的 vid.

e. 執行

adb kill-server

f. 執行

adb devices

如果此時仍識別不到設備,請重啟你電腦。

【Android】Ubuntu 16.04搭建Android開發編譯環境