Ubuntu 11.10下 Android開發環境搭建

來源:互聯網
上載者:User

前提:

ubuntu 11.11鏡像下載,我這邊是直接安裝ubuntu而不是虛擬機器或是雙系統。

ubuntu系統安裝基本就是走網上一套:

1.下載系統鏡像檔案

2.燒制進cd或是製作一個u盤啟動(我本來做的u盤啟動,但是在筆記本重啟時boot啟動項選擇是沒有usbxxx啟動選項了。鬱悶。最後用光碟片正常安裝)。

3.這邊要注意下,關於ubuntu你是要裝64位還是32位,這個也得稍微考慮下。一般我們都喜歡裝越高及的越好。但我機子在裝64位後最後報錯,系統卻正常啟動了。

在後需的一些安裝中,比形驅動。對於大部分的資料都說32位的版本驅動什麼的相對來說都比較成熟以及好解決。

最後我裝了32位的。

Android開發環境搭建:

準備工作:

 我這邊沒有直接用ubuntu的軟體源來擷取和安裝軟體。可能是習慣吧,另一點是比較喜歡官方版的。

1.整合開發工具eclipse,http://www.eclipse.org/downloads/,我下載最新的3.7以前一直用的伽利略貌似還是3.5的。。

2.jdk1.6 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html 下載jdk-6u31-linux-i586.bin這個。

3.Android sdk下載 http://developer.android.com/sdk/index.html。這個下載下來其實只有空檔案包,裡面每個版本的sdk最後用adt管理工具來下載。

4.ADT 。

5.svn外掛程式   http://subclipse.tigris.org/update_1.6.x

步驟:

1.先下載了jdk1.6.,下載完後。cd進入jdk下載的檔案夾。

輸入:chmod +x jdk-xxxx.bin

然後輸入: ./jdk-xxxx.bin

然後就開始自動安裝了,差不多完成的時候會讓你按Enter鍵一次的。

安裝完成後,在jdk-xxxx.bin檔案目錄會多出一個jdk1.6.0_xx檔案夾。

然後配置環境變數

sudo gedit /etc/environment開啟文本。配置你jdk的環境變數,基本和win下是一樣的。

登入之後重新開啟終端,輸入
sudo update-alternatives --install /usr/bin/java java /home/nono/software/jdk1.6.0_25/bin/java 300
再輸入
sudo update-alternatives --install /usr/bin/javac javac /home/nono/software/jdk1.6.0_25/bin/javac 300
以上我理解為把我們自己的jdk註冊到可供選擇的檔案中。

然後輸入
sudo update-alternatives --config java

有 2 個候選項可用於替換 java (提供 /usr/bin/java)。

  選擇       路徑                                    優先順序  狀態
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自動模式
* 1            /home/nono/software/jdk1.6.0_25/bin/java   300       手動模式
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手動模式

按序號選擇你自己的jdk

配置完後 在終端 java -version 

nono@nono-Lenovo-G465:~$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)

2.安裝eclipse。這個就直接把你下載的解壓縮到你所指定的檔案夾下。

3.安裝ADT

在Eclipse中點擊Help菜單——Install New Software,再點擊右邊的Add,

location裡輸入 http://dl-ssl.google.com/Android/eclipse ,Name隨便取個標識就行,點擊OK。

然後列表內會出現條目,勾選全部,然後Next。然後是傻瓜式下載安裝。

4.配置Android SDK

首先是下載 android sdk  http://developer.android.com/sdk/index.html 

選linux版本那個。下完後同樣解壓到你某個目錄。

然後在eclpse引入sdk地址,點擊Window——Preference,

然後點擊左邊的Android,在右邊的SDK Location輸入你的SDK所在目錄。此刻引入包沒有可選sdk版本

因為下載的是基本包。然後用sdkmanager 來選擇下載和管理你所需要的包。

5.SVNch外掛程式的安裝。

其實到第四步。基本環境已經完成。

安裝svn不過是方便我們在ide裡管理我們的代碼。

安裝方式基本和ADT一樣,同樣的

在Eclipse中點擊Help菜單——Install New Software,再點擊右邊的add,
location裡輸入 http://subclipse.tigris.org/update_1.6.x(你也可以去官網尋找你所需要的版本)
然後列表內會出現條目,勾選全部,然後Next。然後是傻瓜式下載安裝。

至此,整個環境基本完成。

以下是遇到的幾個問題:

1. svn外掛程式裝完後遇到javaHL錯誤的問題

      當SVN伺服器為windows2003時,且用戶端的eclipse運行在linux(這裡以Ubuntu為例)上時,一般情況下SVN的介面都只能用javaHL
其他情況下,介面使用SVNkit就完全足夠了;
      如果沒有安裝javaHL的話,一般啟動eclipse或者更新subclipse外掛程式是會報如下錯誤: 
Failed to load JavaHL Library. These are the errors that wereencountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 injava.library.path no svnjavahl in java.library.path java.library.path =/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/client::/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386::/usr/lib/firefox:/usr/lib/firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib 
其實就是說沒有安裝javaHL.
安裝javaHL
       在終端運行:sudo apt-get install libsvn-java
       檢查/usr/lib/jni目錄是否存在,如果不存在,說明javaHL沒有安裝成功

修改eclipse配置,使javaHL起作用:
       在eclipse目錄下的eclipse.ini添加: -Djava.library.path=/usr/lib/jni (此處直接進入eclipse下的安裝目錄,修改eclipse.ini預設是沒有修改許可權的;可以進入/etc/eclipse.ini下,先給檔案添加w許可權,然後修改eclipse.ini)

 2.串連測試機eclipse中顯示 ???? unknow,使用adb device 顯示  no permision。

這個網上說法也很多,自己試了這個可行,

1. 在終端運行 lsusb
查看:

nono@nono-Lenovo-G465:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 003: ID 04e8:68c6 Samsung Electronics Co., Ltd (這就是我三星測試機,有時候你分不出來是那個,先把了。lsusb以下,插上在lsusb以下就看出來了)。

Bus 002 Device 002: ID 04f2:b1c1 Chicony Electronics Co., Ltd 
Bus 006 Device 002: ID 04f3:0234 Elan Microelectronics Corp. 
這時鍵入

sudo vim /etc/udev/rules.d/70-android.rules(vim換成gedit開啟也行)
在開啟的檔案中增加以下文本:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="68c6",MODE="0666

然後 運行以下命令:

sudo chmod a+rx /etc/udev/rules.d/70-android.rules 
sudo /etc/init.d/udev restart

這時你adb devices 發現還是 no permission 。。

拔掉後重插下就ok了。

至於網上對這個也有介紹說用什麼許可權啊kill 在start。因為我到此就解決也那問題。如果你有遇到,可以參考那些做法。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.