回想樓主當(dāng)初剛使用Ubuntu時(shí),那叫個(gè)兩眼一抹黑表箭, 連個(gè)解壓命令都不會赁咙,安裝個(gè)中文輸入法都得折騰好幾個(gè)小時(shí)。免钻。彼水。
現(xiàn)在寫這篇文章,是希望給第一次使用Ubuntu開發(fā)Android的童鞋一點(diǎn)點(diǎn)指導(dǎo)极舔,希望他們可以輕松的上手Ubuntu. 本篇文章大概包含一下幾個(gè)內(nèi)容:
- 中文輸入法的安裝
- JDK/SDK/NDK的安裝與環(huán)境變量配置
- AndroidStudio的安裝凤覆,啟動
- AndroidStudio中使用中文輸入法
- Ubuntu中創(chuàng)建快捷方式
- Android模擬器的一些問題
- Chrome瀏覽器安裝
中文輸入法(搜狗)的安裝
先聲明一下, 樓主使用的是系統(tǒng)是: Ubuntu16.04 64位
下載搜狗輸入法for linux
下載下來是sogoupinyin_xxx.deb
deb文件類似于Windows上的exe文件拆魏,可以直接運(yùn)行的叛赚。
但是由于這是第三方應(yīng)用,ubuntu沒有軟件源無法識別安裝下載Gdebi用于安裝搜狗輸入法
sudo apt-get install gdebi
安裝搜狗輸入法
進(jìn)入到搜狗輸入法所在目錄執(zhí)行如下命令:
sudo gdebi sogoupinyin.deb
啟用搜狗輸入法
重啟電腦稽揭,屏幕右上角的鍵盤按鈕處會出現(xiàn)搜狗輸入法,如下圖
如果沒有出現(xiàn)搜狗輸入法肥卡,繼續(xù)第5溪掀,6步操作
5.點(diǎn)擊屏幕右上角的小鍵盤, 在彈出的菜單中點(diǎn)擊“配置”步鉴, 打開如下界面
6.點(diǎn)擊右下角 + 號揪胃, 出現(xiàn)如下界面璃哟, 去掉 “Only show current Language” 前的對勾, 在搜索框中輸入 “sogou” 就會搜索到 “Sogou Pinyin” , 選中“Sogou Pinyin" 喊递,如下圖
點(diǎn)擊OK随闪, 再重啟電腦, 就可以看到搜狗輸入法啦骚勘!
JDK/SDK/NDK的安裝與環(huán)境變量配置
JDK铐伴,SDK,NDK的安裝與環(huán)境變量的配置方法都相同俏讹。 所謂的安裝就是把下載下來的包解壓出來当宴。JDK是需要自己手動下載和解壓的, SDK泽疆、NDK可以通過AndroidStudio下載安裝户矢,就無需我們手動下載與解壓,只需配置環(huán)境變量即可殉疼。 這里以JDK為例:
- 下載JDK(這沒什么好說的)
- 解壓JDK
首先梯浪,在/home目錄下建立一個(gè)java文件夾
sudo mkdir /home/java
解壓JDK到/home/java目錄下
sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /home/java
解壓后/home/java目錄下會出現(xiàn)一個(gè)jdk1.8.0_112的文件夾(不同JDK的版本文件夾的名字會稍許不同) - 環(huán)境變量的配置
打開配置文件
sudo gedit /etc/profile
然后在/etc/profile的文件末尾添加
export JAVA_HOME=/usr/lib/jvm/jdk7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存后運(yùn)行如下命令是環(huán)境變量生效
source /etc/profile
- 配置默認(rèn)JDK
由于一些Linux的發(fā)行版中已經(jīng)存在默認(rèn)的JDK,如OpenJDK等瓢娜。所以為了使得我們剛才安裝好的JDK版本能成為默認(rèn)的JDK版本挂洛,我們還要進(jìn)行下面的配置。執(zhí)行下面的命令:
sudo update-alternatives --install /usr/bin/java java /home/java/jdk1.8.0_112/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/java/jdk1.8.0_112/bin/javac 300
注意:如果以上兩個(gè)命令出現(xiàn)找不到路徑問題恋腕,只要重啟一下計(jì)算機(jī)在重復(fù)上面兩行代碼就OK了
執(zhí)行下面的代碼可以看到當(dāng)前各種JDK版本和配置:
sudo update-alternatives --config java
執(zhí)行java -version
出現(xiàn)如下界面則表示運(yùn)行配置成功
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_05-b05)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)
說一些題外話抹锄,關(guān)于環(huán)境變量的配置, 當(dāng)初第一次使用Ubuntu系統(tǒng)時(shí)荠藤,我是很迷惑的伙单。 網(wǎng)上有的說是配置/etc/profile
, 有的說配置~/.bash_profile
或~/.bash_login
或~/.profile
或~/.bashrc
. 這么多地方可以配置, 那我們到底配置在那里呢哈肖?
其實(shí)Ubuntu系統(tǒng)(至少16.04版本是這樣)只有/etc/profile
和~/.bashrc
兩處可以配置環(huán)境變量吻育。 其中/etc/profile
是系統(tǒng)級別的環(huán)境變量的配置,~/.bashrc
是用戶級別的環(huán)境變量的配置淤井。
“系統(tǒng)級別的環(huán)境變量的配置”和“用戶級別的環(huán)境變量的配置”有什么區(qū)別的布疼?
因?yàn)閁buntu是一個(gè)多用戶操作系統(tǒng),可以在一個(gè)系統(tǒng)中創(chuàng)建多個(gè)用戶币狠。 假設(shè)我創(chuàng)建了A,B兩個(gè)用戶游两。 如果我在/etc/profile
中配置了JDK的環(huán)境變量,那么不論我以A用戶登錄或是以B用戶登錄漩绵,我都可以使用到已經(jīng)配置好的JDK環(huán)境變量贱案。 而如果我是以A用戶登錄,然后在~/.bashrc
中配置JDK環(huán)境變量止吐, 那么切換到B用戶登錄的話宝踪,就無法使用JDK侨糟, 因?yàn)槊恳粋€(gè)用戶都會有一個(gè)獨(dú)立~/.bashrc
,而我們剛才只配置了A的~/.bashrc
瘩燥,而沒有配置B的~/.bashrc
至于其他的~/.bash_profile
或~/.bash_login
或~/.profile
之類的配置文件秕重, 這是其他Linux發(fā)行版本所有的, 與Ubuntu無關(guān)厉膀。
安裝AndroidStudio
- 下載AndroidStudio: android-studio-ide-xxx.xxxxxx-linux.zip
- 解壓
unzip android-studio-ide-xxx.xxxxxx-linux.zip -d android-studio
- 將解壓出來的 android-studio移動到/home/ide目錄下
mv android-studio /home/ide
- cd到 /opt/android-studio/bin目錄下溶耘,會有一個(gè)studio.sh的文件熬甚,執(zhí)行
sudo ./studio.sh
即可運(yùn)行AndroidStudio - 第一次運(yùn)行需下載SDK祟身, 如果下載速度過慢, 可使用如下鏡像:
http://android-mirror.bugly.qq.com 端口:8080 -
如果你是64為系統(tǒng)粥烁,運(yùn)行過程中會碰到 unable to run mksdcard SDK tool,
unable.png
出現(xiàn)這個(gè)的原因是:64位Ubuntu需要安裝32位的依賴包菱魔,執(zhí)行如下命令即可
dpkg --add-architecture i386
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
AndroidStudio中使用中文輸入法
一切都搞定留荔, 當(dāng)你使用AS時(shí), 發(fā)現(xiàn)沒法輸入中文@骄搿>鄣!原因是AS運(yùn)行是沒有啟用fcitx環(huán)境藻治, 這該怎么解決呢碘勉? 很簡單,我們需要將以下三行代碼
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
添加到/bin/studio.sh中桩卵,如下圖所示
創(chuàng)建快捷方式
- 在
/usr/share/applications
目錄下新建AndroidStudio.desktop
sudo touch AndroidStudio.desktop
- 打開AndroidStudio.desktop
sudo gedit AndroidStudio.desktop
- 寫入如下內(nèi)容并保存
[Desktop Entry]
Name = AndroidStudio
Comment= AndroidStudio
Exec=/home/ide/android-studio/bin/studio.sh
Icon=/home/ide/android-studio/bin/studio.png
Terminal=false
Type=Application
- 按住
Ctrl
將圖標(biāo)拖動到左側(cè)laucher
創(chuàng)建Android模擬器遇到的一些問題
1.如果在創(chuàng)建模擬器的時(shí)候遇到NoSuchFileException (在Event Log 窗口中輸入的日志)
NoSuchFileException: /home/xxx/.android/avd/Nexus_5_API_22.ini
將 /root/.android/avd 復(fù)制到 /home/xxx/.android/ 下即可(xxx 為的你用戶名, 也就是家目錄)
sudo cp /root/.android/avd /home/xxx/.android/
然后修改一下權(quán)限即可
sudo chmod -R 777 /home/xxx/.android
2.當(dāng)你遇到這種情況:
Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME/.android/avd and $HOME/.android/avd
首先解釋一下這幾個(gè)變量,
$ANDROID_AVD_HOME: 就是模擬器鏡像的環(huán)境變量
$ANDROID_SDK_HOME: Android SDK的環(huán)境變量
$HOME: 家目錄
那這個(gè)錯(cuò)誤提示就很清楚了, AS創(chuàng)建模擬器先先搜尋$ANDROID_AVD_HOME目錄下有沒有.android/avd, 在搜尋$ANDROID_SDK_HOME目錄下有沒有.android/avd, 最后搜尋$HOME目錄下有沒有.android/avd
在這里我遇到的情況是: 第一次(裝機(jī)以來的第一次)運(yùn)行模擬器時(shí), 可以成功啟動. 可是幾天之后再運(yùn)行, 竟然啟動不了了.
我首先查看了$HOME目錄下.android/avd是存在的. 那為什么會啟動不了呢? 是不是它的上一個(gè)優(yōu)先級目錄中存在了無效的.android/avd目錄呢? 接著我去查看了$ANDROID_SDK_HOME目錄, 果然在這個(gè)目錄下有一個(gè).android文件夾, 但是這個(gè).android文件夾里面什么也沒有, 是一個(gè)空文件夾.
既然是這樣, 那我們就有兩種解決方案:
- 刪除$ANDROID_SDK_HOME下的.android, 但這種方案不可靠, 誰知道AS會不會又抽風(fēng)在此目錄下再建立一個(gè)空的.android文件夾呢
- 那我們就采用第二種方案, 給模擬器設(shè)置一個(gè)環(huán)境變量, 在
/etc/profile
中添加如下內(nèi)容(記得把xxx替換成你自己的用戶名)
export ANDROID_AVD_HOME=/home/xxx/.android/avd
export PATH=${ANDROID_AVD_HOME}:$PATH
然后在執(zhí)行source /etc/profile
是環(huán)境變量生效. (理論上這樣就可以了, 但是我是在重啟電腦之后才可以正常創(chuàng)建模擬器的)