前提:
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。因為我到此就解決也那問題。如果你有遇到,可以參考那些做法。