最近需要在 Ubuntu 16.04 上開發安卓 APP,之前裝過一個 Android Studio,不太會用,於是果斷卸載之,改爲 eclipse。由於對 java 瞭解甚少,因而在安裝 eclipse 過程中走了不少彎路。前事不忘,後事之師。所以寫這篇博文,做個備忘。
1. 準備工作
下載 jdk;我用的版本是 1.8u131,官網地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載在線的安裝器:
https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/R3/eclipse-inst-linux64.tar.gz
2. 設置 jdk 環境變量
jdk-8u131-linux-x64.tar.gz 理論上說解壓之後就可以拿來用,但是保險起見,將 bin/ 和 jre/bin 目錄下的程序都修改下可執行權限:
chmod +x *
我之前的包是直接從磁盤裏拷貝出來的,結果所有的 elf 文件都沒有可執行權限,於是之後的安裝各種坑,報錯也是各種莫名奇妙。所以最好先確認下程序是可執行的。
設置環境環境變量:
echo "export JAVA_HOME=<JDK_PATH>" >> ~/.bashrc # jdk-8u131-linux-x63.tar.gz 解壓目錄 echo "PATH=\"${PATH}:${JAVA_HOME}/bin\"" >> ~/.bashrc source ~/.bashrc
3. eclipse 在線安裝器
解壓 eclipse-inst-linux64.tar.gz,運行 eclipse-inst,在命令終端執行:
./eclipse-inst
出現一個安裝列表,選擇 Eclipse for AndroId Developers,安裝 ADT。
安裝完之後,啓動 eclipse
~/eclipse/android-neon/eclipse/eclipse
4. 安卓 SDK 和 AVD(安卓虛擬設備)
在 eclipse 主界面啓動 SDK Manager,如果出現一閃就退的情況,則在 eclipse 程序所處目錄下找到 eclipse.ini 配置文件,打開文件,在末尾添加以下內容:
-vm ${JAVA_HOME}/jre/bin
再啓動 SDK Manager,應該就好了。
安裝所需的工具:
Android SDK Tools
Android SDK Platform-tools
Android SDK Build-tools(選擇一個最高版本即可)
安裝 SDK
這裏需要強調下,你可以安裝最新的版本 API 25,但是 ADT 版本是 4.6.3 (Help -> About Eclipse)。在創建 APP 工程時候,無法解析界面佈局文件(main_activity.xml),原因是 ADT 的版本比 SDK 低,所以不支持。所以我選擇的是 API 19,只要安裝以下項即可:
SDK Platform (SDK)
Intel x86 Atom System Image (模擬器)
安裝之後,在用戶根目錄下會出現目錄:
android-sdks
添加環境變量:
echo "export ANDROID_SDK_ROOT=<SDK_PATH>" >> ~/.bashrc echo "export PATH=\"${PATH}:${ANDROID_SDK_ROOT}/platform-tools\"" >> ~/.bashrc source ~/.bashrc
5. 創建 hello,world 工程
到這裏,你就可以創建首個安卓工程了。
在選擇 SDK 版本的時候,有三欄選項:最小的 SDK 版本,目標 SDK 版本以及編譯版本,我都選了 API 19,如果選擇其它,工程創建總是無法成功,不知什麼原因。主題可以選擇 NONE。然後是一路默認。
比較坑爹的是,默認生成的代碼有錯誤!估計還是 ADT 和 SDK 的版本兼容性問題。
只好 DIY 了。
首先是 main_activity.xml,找不到 @drawable/ic_lancher,在包的 res 目錄下能找到 drawable-XX 文件夾,裏面的確沒有 png 文件,於是手動將該項改爲 @mipmap/ic_lancher。這樣改完之後,還是不行,生成不了中間文件 R.java。參考了一箇舊的工程,將 main_activity.xml 的第一行(指定文本格式爲 utf-8 的語句)刪除,然後 clear 一下工程,所有的錯誤就都沒了。
啓動 AVD,運行下程序,但是居然沒有運行出來,錯誤信息大意是:xml 無法解析,導致
"Conversion to Dalvik format failed with error 1",網上有一個可行的解決方法,打開工程屬性頁,選擇 Java Compiler,之後選擇版本更低的編譯器(我選了 1.7),應用,clear 工程,重新運行,終於成功了。
到這,安裝 eclipse 纔算是圓滿完成了。