Android 開發筆記 1:Ubuntu 14.04 中安裝eclipse開發環境
本文詳細說明了在Ubuntu 14.04中安裝用於Android開發的Eclipse開發環境的詳細步驟。
1、在eclipse、oracle官網分別下載eclipse和jdk(這裡使用64位計算機)
eclipse-cpp-oxygen-1a-linux-gtk-x86_64.tar.gz
jdk-8u144-linux-x64.tar.gz
2、解壓jdk到/opt/jvm目錄
$ sudo mkdir /opt/jvm/
$ sudo tar xvzf jdk-8u144-linux-x64.tar.gz -C /opt/jvm/
3、配置jdk環境變數
$ sudo vim /etc/profile/
在末尾新增如下幾行
export JAVA_HOME=/opt/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
重啟計算機
4、測試jdk環境
$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
出現如上資訊表示jdk安裝成功
5、解壓eclipse
$ sudo tar xvzf eclipse-cpp-oxygen-1a-linux-gtk-x86_64.tar.gz -C /opt/
6、建立eclipse桌面圖示
$ cd ~/Desktop/
$ touch eclipse.desktop
$ vim eclipse.desktop
寫入以下資訊:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
儲存後可在桌面看到Eclipse圖示
7、雙擊圖示開啟Eclipse
8、修復選單BUG
在/etc/profile檔案中加入以下內容
export UBUNTU_MENUPROXY=0
重啟系統
9、新增java開發外掛
Android開發難免需要使用java語言,因此需要在eclipse中支援java開發功能
在此連線中下載java開發外掛,因為eclipse是V4.7.1a版本的,因此在4.7.1a目錄中找到對應的java外掛如下:
下載這兩個包
解壓
$ unzip org.eclipse.jdt-4.7.1a.zip -d jdt1
$ unzip org.eclipse.jdt.source-4.7.1a.zip -d jdt2
拷貝
$ sudo cp jdt1/features/* /opt/eclipse/features/ -arf
$ sudo cp jdt2/features/* /opt/eclipse/features/ -arf
$ sudo cp jdt1/plugins/* /opt/eclipse/plugins/ -arf
$ sudo cp jdt2/plugins/* /opt/eclipse/plugins/ -arf
重新開啟eclipse可以看到java development,表示外掛安裝成功
10、測試
1)java程式
開啟eclipse,File--->New--->Java Project
Project name:java-test 點完成
在Package Explorer中點開之前常見的專案,右鍵src,new--->class
開啟test.java,寫一個小程式
儲存,執行
在console視窗中看到輸出結果,表示java正常編譯執行
2)linux 模組程式
切換到C語言開發視窗
File--->New--->C Project
本測試模組直接載入在本計算機,因此選擇Linux GCC,如果做嵌入式開發需要選擇Cross GCC
在Project Explorer中右擊剛建立的專案點選Properties,按圖新增核心原始碼目錄
需要注意的是如果是做嵌入式開發,則這裡需要新增對應開發板所使用的核心原始碼目錄
新增巨集
在某個目錄下生成一個xml檔案,開啟這個xml檔案,在其中插入一行
提取autoconf.h中的巨集,切換到root使用者執行如下命令
$ su
# cd /usr/src/linux-headers-4.4.0-31-generic/include/generated/
# touch sym.xml
# cat autoconf.h |grep define |awk '{print "<macro><name>" $2 "</name><value>" $3 "</value></macro>"}' > sym.xml
然後拷貝sym.xml中的所有內容到test.xml中的</macro>之後,即剛插入的那一行之後。最後回到eclipse中匯入test.xml:
匯入成功後再次開啟就可看到匯入的巨集了
新增linux模組原始碼
右鍵工程,New--->Source Folder 新建一個src目錄,再右擊src目錄New--->Source File 新建一個test.c檔案,拷貝如下內容到test.c中:
#include <linux/init.h>
#include <linux/module.h>
static __init int hello_init(void)
{
printk(KERN_ALERT "helloworld!\n");
return 0;
}
static __exit void hello_exit(void)
{
printk(KERN_ALERT "helloworld exit!\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Stone");
新增編譯過程
新增對應的編譯過程,本質就是到原始碼目錄執行make all命令
新增Makefile
用新增test.c相同的方法在src目錄下新增Makefile,編寫如下內容
CONFIG_MODULE_SIG=n
obj-m:=c_test.o
c_test-objs:=test.o
KERN_DIR=/lib/modules/`uname -r`/build/
PWD_DIR=$(shell pwd)
all:
$(MAKE) -C $(KERN_DIR) M=$(PWD_DIR) modules
clean:
rm -rf *.o *.ko *.mod.c .*.cmd .*.cmd.c modules.* Module.* .tmp_versions
儲存後編譯,eclipse工具欄Project--->Build Project,出現如下資訊表示編譯成功
到此用於Android 開發的Eclipse開發環境安裝完成。