用Ubuntu開發(fā)Android的基本配置

回想樓主當(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位

  1. 下載搜狗輸入法for linux
    下載下來是sogoupinyin_xxx.deb
    deb文件類似于Windows上的exe文件拆魏,可以直接運(yùn)行的叛赚。
    但是由于這是第三方應(yīng)用,ubuntu沒有軟件源無法識別安裝

  2. 下載Gdebi用于安裝搜狗輸入法
    sudo apt-get install gdebi

  3. 安裝搜狗輸入法
    進(jìn)入到搜狗輸入法所在目錄執(zhí)行如下命令:
    sudo gdebi sogoupinyin.deb

  4. 啟用搜狗輸入法
    重啟電腦稽揭,屏幕右上角的鍵盤按鈕處會出現(xiàn)搜狗輸入法,如下圖

sogou1.png

如果沒有出現(xiàn)搜狗輸入法肥卡,繼續(xù)第5溪掀,6步操作

5.點(diǎn)擊屏幕右上角的小鍵盤, 在彈出的菜單中點(diǎn)擊“配置”步鉴, 打開如下界面

sougou2.png

6.點(diǎn)擊右下角 + 號揪胃, 出現(xiàn)如下界面璃哟, 去掉 “Only show current Language” 前的對勾, 在搜索框中輸入 “sogou” 就會搜索到 “Sogou Pinyin” , 選中“Sogou Pinyin" 喊递,如下圖

sougou3.png

點(diǎn)擊OK随闪, 再重啟電腦, 就可以看到搜狗輸入法啦骚勘!

JDK/SDK/NDK的安裝與環(huán)境變量配置

JDK铐伴,SDK,NDK的安裝與環(huán)境變量的配置方法都相同俏讹。 所謂的安裝就是把下載下來的包解壓出來当宴。JDK是需要自己手動下載和解壓的, SDK泽疆、NDK可以通過AndroidStudio下載安裝户矢,就無需我們手動下載與解壓,只需配置環(huán)境變量即可殉疼。 這里以JDK為例:

  1. 下載JDK(這沒什么好說的)
  2. 解壓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的版本文件夾的名字會稍許不同)
  3. 環(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

  1. 配置默認(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

  1. 下載AndroidStudio: android-studio-ide-xxx.xxxxxx-linux.zip
  2. 解壓 unzip android-studio-ide-xxx.xxxxxx-linux.zip -d android-studio
  3. 將解壓出來的 android-studio移動到/home/ide目錄下
    mv android-studio /home/ide
  4. cd到 /opt/android-studio/bin目錄下溶耘,會有一個(gè)studio.sh的文件熬甚,執(zhí)行
    sudo ./studio.sh
    即可運(yùn)行AndroidStudio
  5. 第一次運(yùn)行需下載SDK祟身, 如果下載速度過慢, 可使用如下鏡像:
    http://android-mirror.bugly.qq.com 端口:8080
  6. 如果你是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中桩卵,如下圖所示

studio.png

創(chuàng)建快捷方式

  1. /usr/share/applications目錄下新建AndroidStudio.desktop
    sudo touch AndroidStudio.desktop
  2. 打開AndroidStudio.desktop
    sudo gedit AndroidStudio.desktop
  3. 寫入如下內(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
  1. 按住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)建模擬器的)

Chrome瀏覽器安裝

查看教程:http://www.linuxidc.com/Linux/2016-05/131096.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末验靡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雏节,更是在濱河造成了極大的恐慌胜嗓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钩乍,死亡現(xiàn)場離奇詭異辞州,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)寥粹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門变过,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涝涤,你說我怎么就攤上這事媚狰。” “怎么了阔拳?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵哈雏,是天一觀的道長。 經(jīng)常有香客問我,道長裳瘪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任罪针,我火速辦了婚禮彭羹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泪酱。我一直安慰自己派殷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布墓阀。 她就那樣靜靜地躺著毡惜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斯撮。 梳的紋絲不亂的頭發(fā)上经伙,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音勿锅,去河邊找鬼帕膜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溢十,可吹牛的內(nèi)容都是我干的垮刹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼张弛,長吁一口氣:“原來是場噩夢啊……” “哼荒典!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吞鸭,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寺董,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瞒大,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螃征,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年透敌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盯滚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酗电,死狀恐怖魄藕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撵术,我是刑警寧澤背率,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響寝姿,放射性物質(zhì)發(fā)生泄漏交排。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一饵筑、第九天 我趴在偏房一處隱蔽的房頂上張望埃篓。 院中可真熱鬧,春花似錦根资、人聲如沸架专。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽部脚。三九已至,卻和暖如春裤纹,著一層夾襖步出監(jiān)牢的瞬間委刘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工服傍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钱雷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓吹零,卻偏偏與公主長得像罩抗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子灿椅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • 第一章 介紹Android Studio This chapter walks you...
    青木729閱讀 1,475評論 2 7
  • 文章摘要1茫蛹、配置文件路徑2操刀、自定義配置VM3、配置最大堆內(nèi)存4婴洼、導(dǎo)出和導(dǎo)入 IDE 設(shè)置5骨坑、自定義 IDE 屬性6...
    Android那些事兒閱讀 4,936評論 0 51
  • 曾經(jīng)創(chuàng)業(yè)的地方欢唾,曾經(jīng)的小伙伴,懷念粉捻。
    吾乃哲貓閱讀 97評論 0 0
  • 今天進(jìn)行了二維數(shù)組的錄取礁遣、插入的學(xué)習(xí)!其中重點(diǎn)是數(shù)組的起泡排序肩刃,老師也給弄了幾道習(xí)題祟霍,分別講解的杏头!字符數(shù)組是快下課...
    孟冰_閱讀 129評論 0 0