Ubuntu11.10 64Bit版上的Android 4.0 開發環境搭建

來源:互聯網
上載者:User
文章目錄
  • 1.2.1 Ubuntu 11.10 64bit desktop版光碟片一張
  • 1.2.2 Eclipse J2EE版最新Linux 64Bit 軟體
  • 1.2.3 Android SDK 最新版

據說Android以後新版本只支援64bit版本開發,所以搭建一個64bit系統的Android開發環境為將來的Android4.0 及更高版本 開發打好基礎。

一、準備工作1.1 硬體

PC 一台(支援64bit),記憶體最好4G,硬碟最好1T,CPU最好4核心,顯卡無所謂,光碟機一個。

1.2. 軟體1.2.1 Ubuntu 11.10 64bit desktop版光碟片一張

:www.ubuntu.com.cn

本次使用的是:http://www.ubuntu.com/download/ubuntu/download

下載以後燒錄一張系統啟動盤。

1.2.2 Eclipse J2EE版最新Linux 64Bit 軟體

:www.eclipse.org

本次使用的是:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz

1.2.3 Android SDK 最新版

:http://developer.android.com/index.html

本次使用的是:http://developer.android.com/sdk/android-4.0.html

二、開始幹
2.1 安裝Ubuntu 11.10 64bit系統

插入Ubuntu 11.10 64bit的系統光碟片,BIOS設定為光碟片引導。具體的就不詳細講了,如果不會或者有問題,搜尋一下就可以搞定的啦。這裡要強調的一點的是,安裝時選擇English語言安裝。

關於安裝系統可以參看連結:http://wiki.ubuntu.org.cn/UbuntuHelp:Installation/zh

2.2 安裝基本軟體

調起終端命令列,輸入如下命令:

$ sudo apt-get install git gitk git-gui valgrind ssh

python就不用管啦,預設系統就有了。

2.3 JDK 安裝

調起終端命令列,輸入如下命令:

$ sudo add-apt-repository "deb http://archive.canonical.com lucid partner"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

這裡安裝JDK時,有一些協議需要確認,按tab鍵,切換焦點,空格或者斷行符號確認。

2.4 安裝需要的包

調起終端命令列,輸入如下命令:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown
libxml2-utils lib32readline-gplv2-dev gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib


這裡要說明的是lib32readline-gplv2-dev是為了代替lib32readline5-dev。

gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib這幾個包是為了相容較早版本的Android系統。如果沒有安裝的話,編譯Android 2.3及以前版本的原始碼時,會導致編譯錯誤。這些錯誤是由於Ubuntu11.10系統內建的gcc4.6導致的。

其中一些包是為了配合Android系統中一些還沒有完全切換到64bit的軟體或者代碼而安裝的。如果沒有安裝這些軟體,編譯Android 的原始碼時,會導致32bit和64bit引起的不相容性連結錯誤。如:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++/usr/bin/ld: cannot find -lstdc++

2.5 USB 訪問配置

切換到root使用者,建立/etc/udev/rules.d/51-android.rules檔案,拷貝如下內容到此檔案儲存。

# adb protocol on passion (Nexus One)SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"# fastboot protocol on passion (Nexus One)SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"# adb protocol on crespo/crespo4g (Nexus S)SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"# fastboot protocol on crespo/crespo4g (Nexus S)SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"

如果root使用者密碼不正確,那是因為初次安裝完系統後,root被禁用了,參照另外一個文章使能。

http://blog.csdn.net/forlong401/article/details/6884860

2.6 安裝常用的軟體

開啟市集(Ubuntu Software Center),找到下面的軟體,然後安裝。

Meld, SQLite database browser, SQLiteman, Skype, VirtualBox, Chromium Web Browser, StarDict, openFetion, iptux. 按照自己的需求安裝吧。

Ubuntu 11.10預設沒安裝GNOME案頭系統,對於習慣老Ubunut的使用者是一個挑戰,如果你還懷念gnome,那麼可以安裝gnome案頭環境 The GNOME Desktop Environment。

2.7 安裝中文

開啟language Support應用(按下windows的那個鍵,就會出現Dash home,然後輸入language support,選中即可),按照提示安裝,再切換到中文,應用後,重啟後再切換回英文。

這一步的目的是讓系統在英文環境下不要亂碼(當然有些地方難免還是會有),還有中文IME還是要的。最後我們的工作環境是英文系統。

2.8 配置Eclipse和Android開發工具

把下載的Eclipse和Android SDK放到一個目錄下並解壓,如Android_tools檔案夾。

然後確認eclispe那個可執行檔的許可權(需要執行許可權),按下windows的那個鍵,就會出現Dash home,然後輸入main menu,選擇Programming,點擊New Item,將Eclipse的路徑加入即可通過菜單執行了。表徵圖也是可以換的。

運行Eclipse,選擇help->Install new software
選擇add,將會彈出一個框:
輸入http://dl-ssl.google.com/Android/eclipse或者https://dl-ssl.google.com/Android/eclipse,點ok(點擊無反應,按斷行符號)

選擇要安裝的軟體,點next,然後選擇接受協議,直接安裝成功,Eclipse會建議你重啟,
點擊yes即可。

重啟Eclipse,設定Android SDK Home,選擇Window->Preference->Android
SDK Location
在SDK Location中輸入SDK tools的路徑,如:~/android_tools/android-sdk-linux_86/,
點擊Ok。這樣在Linux機上Android的開發環境就搭建完成了。
開啟Android SDK and AVD Manager,可以運行SDK 目錄中Tools目錄下android程式,
或者在Eclipse中選擇"window" -> "Android SDK 和 AVD Manager"菜單

在開啟的Android SDK視窗中,選擇Available Packages,勾選你要的組件,
然後安裝選擇的即可,在彈出來的視窗中記得選擇“Accept All”。
否則某些預設不是Accept的組建不會安裝。

安裝完成後,就可以選擇Android virtual Device manager視窗,點擊
“New”建立一個裝置,名字隨便。選擇一個target,如4.0的,建立好之後就可以點擊
“Start”運行模擬器了

2.9 配置環境變數

開啟~/.bashrc檔案,在最後添加PROJECT_HOME, ANDROID_PRODUCT_OUT, ANDROID_SWT三個變數。

3.0 VirtualBox的配置

一般安裝一個xp系統配合ubuntu系統使用,建立一個,然後找到xp的iso安裝後做兩個配置:

第一個是共用目錄設定(為了xp和ubuntu交換資料),在virtualbox的setting中的Shared Floders中添加一個路徑即可。

第二個是usb訪問,在ubuntu的命令列中輸入

$ sudo usermod -G vboxusers -a "這裡是管理使用者名"

然後重啟。

三、參考連結

http://www.ubuntu.com

http://developer.android.com

http://source.android.com

http://source.android.com/source/initializing.html

http://wiki.ubuntu.org.cn/UbuntuHelp:VirtualBox/USB

http://blog.sina.com.cn/s/blog_59cf67260100l3zh.html

http://blog.csdn.net/forlong401/article/details/6284337

http://blog.csdn.net/forlong401/article/details/6871076

http://blog.csdn.net/forlong401/article/details/6871054

http://blog.csdn.net/forlong401/article/details/6885451

http://www.eclipse.org

四、結束語

在比較新的機器上發現了系統重啟時死機的問題,可以參考下面的方法解決:

/boot/grub/grub.cfg 的111行(如果核心更新,請參照相關部分修改)

         linux   /boot/vmlinuz-3.0.0-12-generic root=UUID=c9c8fe57-c581-4289-9f94-394ff632e611 ro   quiet splash vt.handoff=7noapic=yes

添加紅色的部分,禁用apic。

是不是覺得很麻煩啊,哈哈,哥哥我默默唧唧也搞了好幾天(很多時候是由於網速太慢,哈哈),遇到問題也是擺了很久的度啊。

前幾年,也在不同的ubuntu版本上配置了不同的android開發環境。慢慢總結了一些有用的東西,也有一些更新和改進。

也是由於這些原因,所以寫了這篇文章和大家分享,希望能給大家點協助。

當然由於本人能力有限,文中難免有不足和錯誤,還請大家在評論中指出,以便後來看的朋友能少走彎路,當然我也可以完善一下本文。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.