1. 程式人生 > >Android 開發筆記 1:Ubuntu 14.04 中安裝eclipse開發環境

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開發環境安裝完成。