❶ 如何快速地安裝Ubuntu SDK
1)安裝Ubuntu SDK
首先,我們可以安裝好我們的Ubuntu桌面系統.我們一般推薦安裝最新的Ubuntu桌面系統,比如目前即將面世的16.04 LTS版本.如果已經有一個Ubuntu桌面系統,我們可以它通過如下的命令來升級我們的桌面系統到最新的系統:
[html] view plain
$ update-manager -d
依照現有的文章"Ubuntu SDK 安裝"中介紹的那樣,安裝最新的Ubuntu SDK.
[html] view plain
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get dist-upgrade
$sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
$sudo apt-get install ubuntu-sdk
$sudo apt-get install ubuntu-sdk-dev ubuntu-sdk-ide
$sudo apt update && sudo apt dist-upgrade
在上面的先開始的命令中,我們先把我們的Ubuntu桌面系統更新到最新的狀態,這樣使得我們的最新的SDK依賴的包都被安裝到系統中以使得後面的SDK的安裝能夠順利進行.否側在我們的實際安裝中,如果有的包不在系統中或是最新的,那麼後面SDK的安裝可能失敗.
在這個步驟中,由於我們使用了ppa,所有它可以支持斷點續傳.如果失敗了,它可以在下次安裝時再次從上次中斷的地方繼續下載安裝.一般來說我們並不擔心這一步的失敗.對於有些開發者來說,可以嘗試使用VPN的方法來提高安裝的速度.成功安裝後,我們可以在dash中找到我們所需要的Ubuntu SDK
對於網路情況不是很好的開發者來說,請直接跳到下面的第三節下載已經成功安裝過的chroots來安裝而不需要下面的第二步.
2)安裝chroots
在這個步驟中,由於它不支持斷點續傳,所有它是最容易導致安裝失敗的環節.如果我們的網路情況好的話,我們可以直接在我們的命令行中打入下面的命令來安裝我們的chroots.在這個步驟中,我們可以來安裝我們所需要版本的chroots.我們可以通過如下的方式找到我們手機所有支持的framework:
[html] view plain
liuxg@liuxg:~$ adb shell
phablet@ubuntu-phablet:~$ click framework list
一般來說在我們開發時,會選擇我們所需要的framework(相當於iOS的版本).如果我們所定義的framework在手機中不存在,那麼我的應用在手機中將不能被運行.目前我們建議使用15.04的chroots.
- armhf chroot的安裝
我們可以通過如下的命令來安裝我們的armhf chroot:
[html] view plain
$sudo click chroot -aarmhf -f ubuntu-sdk-15.04 create
如果安裝失敗,我們必須使用如下的命令刪除已經安裝的半成品,然後再用上面的命令來安裝我們的chroot.
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
- i386 chroot的安裝
我們可以通過如下的命令來安裝我們的armhf chroot:
[html] view plain
$sudo click chroot -ai386 -f ubuntu-sdk-15.04 create
如果安裝失敗,我們必須使用如下的命令刪除已經安裝的半成品,然後再用上面的命令來安裝我們的chroot.
[html] view plain
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
3)直接下載已有的chroots進行安裝
在實際的安裝中,我發現有很多的開發者在進行上面的安裝時由於網路的原因而導致上面的安裝不能成功.基於這個原因,我們把我已經成功安裝過的chroots上傳到我們的網路網盤供大家下載.等下載完後,我們再把它們解壓到我們所需要的路徑中.這樣的安裝好處是,我們可以使用各種方法進行斷點下載我們打包過的chroots,並成功拷貝到相應的目錄中.這個方法的缺點是:chroots可能不是最新的.開發者在以後的SDK中可以進行自動更新或手動更新我們的chroots.不過一般來說,這個chroots已經夠用即使在不更新的情況下.
刪除任何已經安裝或安裝不成功的chroots
我們可以通過上一節中介紹的方法來刪除曾經沒有安裝成功的chroots以保證我們有干凈的安裝環境:
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
通過上面的方法,我們確保在我們的桌面系統中沒有任何我們曾經安裝失敗後殘存的chroots文件.
下載我們上傳的chroots
開發者可以到我們的網址下載我們已經上傳的chroots.這個chroots是到上傳時間最新的chroot.對於絕大多數的應用開發應該是沒有任何問題的.當然開發者可以在以後的SDK中進行更新.
就如同我們上面顯示的那樣.在我們上次的chroots中,有兩部分文件.
- chroot.d:
這個是需要安裝到/etc/schroot/chroot.d目錄中的文件.安裝後的文件架構是:
[html] view plain
liuxg@liuxg:/etc/schroot/chroot.d$ tree
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386
在實際的拷貝中,我們需要使用sudo來拷貝的方法這兩個文件.這里的liuxg是我自己的電腦liuxg上用戶名.在你們自己安裝時,這個名字應該是你們自己的用戶名.打開這個兩個文件,同樣我們需要使用sudo來編輯這兩個文件,比如click-ubuntu-sdk-15.04-armhf:
[html] view plain
[click-ubuntu-sdk-15.04-armhf]
description=Build chroot for click packages on armhf
users=root,liuxg
root-users=root,liuxg
source-root-users=root,liuxg
type=directory
profile=default
setup.fstab=click/fstab
# Not protocols or services see
# debian bug 557730
setup.nssdatabases=sbuild/nssdatabases
union-type=overlayfs
directory=/var/lib/schroot/chroots/click-ubuntu-sdk-15.04-armhf
我們可以使用vi或gedit來編輯上面的文件.替換上面的"liuxg"為自己電腦上的用戶名.然後存下來.我們使用同樣的方法來對click-ubuntu-sdk-15.04-i386進行同樣的操作.
- chroots.tar.gz
我們把這個文件拷貝到/var/lib/schroot/目錄,然後我們通過如下的方法來解壓縮:
[html] view plain
liuxg@liuxg:/var/lib/schroot/chroots$ sudo tar -xvf chroots.tar.gz
解葯縮後的文件架構為:
[html] view plain
liuxg@liuxg:/var/lib/schroot/chroots$ tree -L 1
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386
同樣上面的"liuxg"是我自己的用戶名.在實際應用中,它應該是你自己電腦上的用戶名.
- 檢查我們已經安裝好的chroots
我們可以通過如下的方法來檢查我們的chroots的安裝是否已經成功:
[html] view plain
liuxg@liuxg:~$ schroot -l
chroot:click-ubuntu-sdk-15.04-armhf
chroot:click-ubuntu-sdk-15.04-i386
source:click-ubuntu-sdk-15.04-armhf
source:click-ubuntu-sdk-15.04-i386
如果我們已經看到上面的顯示,表明我們的安裝已經是成功的.
- 打開我們的Ubuntu SDK來檢查我們的chroots
在SDK中,我們怎麼來檢查我們已經安裝過的chroots是否已經成功呢?我們首先打開我們的SDK,然後點擊菜單:
Tools ==> Options ==> Ubuntu ==>Click
如果我們已經看到我們的chroot已經在上面所示的圖片中,表明我們的chroot是已經安裝成功的.我們可以點擊上面的Update來更新我們的chroots到最新狀態.當然我們也可以點擊Maintain來添加或刪除我們所需要的模塊或庫.
4)最後一招
如果上面的所有方法都已經試過了,還是不可以的話,可以在地址下載debian文件進行安裝.需要安裝的文件在頁面的最下面.目前使用於16.04 LTS的desktop系統.
ubuntu-sdk-api-15.04-armhf_15.04-20160122~0ubuntu1~0xenial1_amd64.deb (573.6 MiB)
ubuntu-sdk-api-15.04-i386_15.04-20160122~0ubuntu1~0xenial1_amd64.deb (448.8 MiB)
ubuntu-sdk-api-tools_15.04-20160122~0ubuntu1~0xenial1_all.deb (10.9 KiB)
如果大家還是有困難下載上面的文件,我們已經把它們放到我們的網路雲上面了.請在網路雲盤里下載.在安裝我們上面的文件時,我們必須按照上面的方法先刪除我們先前安裝過的文件。我們可以使用如下的命令:
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
然後通過如下的命令:
[html] view plain
$ sudo dpkg -i ubuntu-sdk-api-15.04-i386_15.04-20160122-0ubuntu1-0xenial1_amd64
$ sudo dpkg -i ubuntu-sdk-api-tools_15.04-20160122-0ubuntu1-0xenial1_all.deb
$ sudo dpkg -i ubuntu-sdk-api-15.04-armhf_15.04-20160122-0ubuntu1-0xenial1_amd64.deb
當然,我們也可以直接通過點擊已經下載的.deb文件,並通過系統的"Ubuntu Software"應用來幫我們進行安裝.等安裝完後,我們也可以通過命令行來查看是否已經安裝好了:
[html] view plain
$ schroot -l
我們也可以在我們的SDK的界面中進行更新的操作.當然這依賴於我們的網路速度:)
❷ ubuntu16.04 搭建android sdk 在哪
1、准備工作
下載JDK,SDK,NDK
=================================================
第一種配置環境變數的方法
1、輸入命令:「sudo gedit ~/.bashrc」
2、將一下內容粘貼到文檔最底部(具體路徑以自己的機器為准)
#JDK
export java_HOME=/home/tan/Android/jdk1.7.0_79
export JRE_HOME=/home/tan/android/jdk1.7.0_79/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# Android SDK
export ANDROID_SDK=/home/tan/android/android-sdk-linux
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
# Android NDK
export ANDROID_NDK=/home/tan/android/android-ndk-r13b
export ANDROID_NDK
3、保存,退出
4、輸入命令:source ~/.bashrc 使環境生效
=================================================
第二種配置環境變數的方法
終端輸入命令:sudo gedit /etc/environment 按照如下文檔配置
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/tan/android/jdk1.7.0_79/bin:/home/tan/android/android-sdk-linux/platform-tools:/home/tan/android/android-sdk-linux/tools"
CLASSPATH="/home/tan/android/jdk1.7.0_79/lib:."
JAVA_HOME="/home/tan/android/jdk1.7.0_79/"
ANDROID_SDK="/home/tan/android/android-sdk-linux"
ANDROID_NDK="/home/tan/android/android-ndk-r13b"
重啟或注銷Ubuntu使環境生效
================================================
驗證環境是否搭建完成
1、JDK
終端輸入命令:Java -version
如果正確會輸出jdk版本
2、Android SDK
終端輸入命令:android -h或android avd
打開SDK Manager
cd /home/tan/android/android-sdk-linux/tools回車
./android
3、NDK
echo $ANDROID_NDK
如果正確,會輸出NDK路徑
❸ ubuntu下安裝android-sdk時出現的問題,急等解決!!!!!
安裝SDk時候需要在線下載包 ,而最後一張圖片需要填寫上網代理帳號密碼
❹ 如何在Ubuntu下搭建Android NDK開發環境
1 搭建Android SDK開發環境
參考在在Ubuntu下搭建Android SDK開發環境(圖文) 首先在Ubuntu下搭建Android SDK開發環境.
2 下載NDK開發包
打開官網: http://developer.android.com/sdk/ndk/index.html 下載NDK 開發包,當前最新版本是r7b,如下圖:
下載解壓到 ~/bin 目錄下,有關如何解壓tar.bz2壓縮包,請參考鏈接:linux下各種解包打包命令大全
3 配置NDK環境參數
打開 ~/.bashrc文件:
[plain] view plain
$sudo vim ~/.bashrc
在文件最後一行添加一行如下指令:
[plain] view plain
export PATH=$PATH:~/bin/android-ndk-r7b
保存關閉.
這樣配置後,以後就可以很方便地使用NDK包中所包含的工具了。
接下來測試一下.打開終端輸入如下指令:
[plain] view plain
$ndk-build -v
如果出現如下顯示,就表示可以了.
http://blog.csdn.net/flydream0/article/details/7358540
❺ 一個超級大的安卓SDK,解壓之後怎麼關聯到ubuntu14
android sdk包括開發android app所需要的編譯、調試、測試開發工具和API庫。
下載android sdk:
http://developer.android.com/sdk/index.html
在這個下載頁中提供兩種下載方式:
集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclipse的包。下載後,解壓就可以了用了,所有依賴關系統都已設置好了。
僅僅只有android sdk的包。
由於我們需要了解詳細的過程。所以我們目前選擇下載僅僅只有android sdk的包。
安裝、設置:
下載、安裝androidsdk
設置androidsdk環境變數
windows平台下:
下載後,解壓到到目錄:
E:sourceandroidandroid-sdk-windows
設置環境變數:ANDROID_SDK=E:sourceandroidandroid-sdk-windows
linux平台下:
下載集成了的sdk包
k@k-C410:/data/adt-bundle-linux-x86_64-20130917$ ls
eclipse sdk
設置sdk的環境變數:
export ANDROID_SDK=/data/adt-bundle-linux-x86_64-20130917/sdk
放到~/.bashrc文件中。
如果你是新手,看到這里就可以了,下面的內容你可能會看得暈,但是等你看完後面的文章後,再回頭看下面的內容,你就會好理解了.
android sdk瀏覽:
在根目錄中:
AVD Manager.exe:虛擬機管理工具
SDK Manager.exe:sdk管理工具
tools目錄:包括測試、調試、第三方工具。模擬器、數據管理工具等。
build-tools目錄:編譯工具目錄,包含了轉化為davlik虛擬機的編譯工具。
platform-tools目錄:包含開發app的平台依賴的開發和調試工具。包括 adb、fastboot等
platforms/<android-version>目錄:包括android的平台。包含在android.jar庫中。你必須指一個平台為你的編譯目標。
system-images目錄:編譯好的系統映像。模擬器可以直接載入。
sources目錄:androidsdk的源碼目錄
samples目錄:sdk例子
android sdk工具介紹:
SDK Manager.exe:sdk管理工具,用於管理、下載sdk、sdk工具,能及擴展工具。
zipalign:
對齊工具。用於對簽名後的apk包進行對齊。
更多信息可參考《Linux就該這么學》
❻ 如何快速地安裝Ubuntu SDK
1)安裝Ubuntu SDK
首先,我們可以安裝好我們的Ubuntu桌面系統.我們一般推薦安裝最新的Ubuntu桌面系統,比如目前即將面世的16.04 LTS版本.如果已經有一個Ubuntu桌面系統,我們可以它通過如下的命令來升級我們的桌面系統到最新的系統:
[html] view plain
$ update-manager -d
依照現有的文章"Ubuntu SDK 安裝"中介紹的那樣,安裝最新的Ubuntu SDK.
[html] view plain
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get dist-upgrade
$sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
$sudo apt-get install ubuntu-sdk
$sudo apt-get install ubuntu-sdk-dev ubuntu-sdk-ide
$sudo apt update && sudo apt dist-upgrade
在上面的先開始的命令中,我們先把我們的Ubuntu桌面系統更新到最新的狀態,這樣使得我們的最新的SDK依賴的包都被安裝到系統中以使得後面的SDK的安裝能夠順利進行.否側在我們的實際安裝中,如果有的包不在系統中或是最新的,那麼後面SDK的安裝可能失敗.
在這個步驟中,由於我們使用了ppa,所有它可以支持斷點續傳.如果失敗了,它可以在下次安裝時再次從上次中斷的地方繼續下載安裝.一般來說我們並不擔心這一步的失敗.對於有些開發者來說,可以嘗試使用VPN的方法來提高安裝的速度.成功安裝後,我們可以在dash中找到我們所需要的Ubuntu SDK:
對於網路情況不是很好的開發者來說,請直接跳到下面的第三節下載已經成功安裝過的chroots來安裝而不需要下面的第二步.
2)安裝chroots
在這個步驟中,由於它不支持斷點續傳,所有它是最容易導致安裝失敗的環節.如果我們的網路情況好的話,我們可以直接在我們的命令行中打入下面的命令來安裝我們的chroots.在這個步驟中,我們可以來安裝我們所需要版本的chroots.我們可以通過如下的方式找到我們手機所有支持的framework:
[html] view plain
liuxg@liuxg:~$ adb shell
phablet@ubuntu-phablet:~$ click framework list
一般來說在我們開發時,會選擇我們所需要的framework(相當於iOS的版本).如果我們所定義的framework在手機中不存在,那麼我的應用在手機中將不能被運行.目前我們建議使用15.04的chroots.
- armhf chroot的安裝
我們可以通過如下的命令來安裝我們的armhf chroot:
[html] view plain
$sudo click chroot -aarmhf -f ubuntu-sdk-15.04 create
如果安裝失敗,我們必須使用如下的命令刪除已經安裝的半成品,然後再用上面的命令來安裝我們的chroot.
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
- i386 chroot的安裝
我們可以通過如下的命令來安裝我們的armhf chroot:
[html] view plain
$sudo click chroot -ai386 -f ubuntu-sdk-15.04 create
如果安裝失敗,我們必須使用如下的命令刪除已經安裝的半成品,然後再用上面的命令來安裝我們的chroot.
[html] view plain
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
3)直接下載已有的chroots進行安裝
在實際的安裝中,我發現有很多的開發者在進行上面的安裝時由於網路的原因而導致上面的安裝不能成功.基於這個原因,我們把我已經成功安裝過的chroots上傳到我們的網路網盤供大家下載.等下載完後,我們再把它們解壓到我們所需要的路徑中.這樣的安裝好處是,我們可以使用各種方法進行斷點下載我們打包過的chroots,並成功拷貝到相應的目錄中.這個方法的缺點是:chroots可能不是最新的.開發者在以後的SDK中可以進行自動更新或手動更新我們的chroots.不過一般來說,這個chroots已經夠用即使在不更新的情況下.
刪除任何已經安裝或安裝不成功的chroots
我們可以通過上一節中介紹的方法來刪除曾經沒有安裝成功的chroots以保證我們有干凈的安裝環境:
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
通過上面的方法,我們確保在我們的桌面系統中沒有任何我們曾經安裝失敗後殘存的chroots文件.
下載我們上傳的chroots
開發者可以到我們的網址下載我們已經上傳的chroots.這個chroots是到上傳時間最新的chroot.對於絕大多數的應用開發應該是沒有任何問題的.當然開發者可以在以後的SDK中進行更新.
就如同我們上面顯示的那樣.在我們上次的chroots中,有兩部分文件.
- chroot.d:
這個是需要安裝到/etc/schroot/chroot.d目錄中的文件.安裝後的文件架構是:
[html] view plain
liuxg@liuxg:/etc/schroot/chroot.d$ tree
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386
在實際的拷貝中,我們需要使用sudo來拷貝的方法這兩個文件.這里的liuxg是我自己的電腦liuxg上用戶名.在你們自己安裝時,這個名字應該是你們自己的用戶名.打開這個兩個文件,同樣我們需要使用sudo來編輯這兩個文件,比如click-ubuntu-sdk-15.04-armhf:
[html] view plain
[click-ubuntu-sdk-15.04-armhf]
description=Build chroot for click packages on armhf
users=root,liuxg
root-users=root,liuxg
source-root-users=root,liuxg
type=directory
profile=default
setup.fstab=click/fstab
# Not protocols or services see
# debian bug 557730
setup.nssdatabases=sbuild/nssdatabases
union-type=overlayfs
directory=/var/lib/schroot/chroots/click-ubuntu-sdk-15.04-armhf
我們可以使用vi或gedit來編輯上面的文件.替換上面的"liuxg"為自己電腦上的用戶名.然後存下來.我們使用同樣的方法來對click-ubuntu-sdk-15.04-i386進行同樣的操作.
- chroots.tar.gz
我們把這個文件拷貝到/var/lib/schroot/目錄,然後我們通過如下的方法來解壓縮:
[html] view plain
liuxg@liuxg:/var/lib/schroot/chroots$ sudo tar -xvf chroots.tar.gz
解葯縮後的文件架構為:
[html] view plain
liuxg@liuxg:/var/lib/schroot/chroots$ tree -L 1
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386
同樣上面的"liuxg"是我自己的用戶名.在實際應用中,它應該是你自己電腦上的用戶名.
- 檢查我們已經安裝好的chroots
我們可以通過如下的方法來檢查我們的chroots的安裝是否已經成功:
[html] view plain
liuxg@liuxg:~$ schroot -l
chroot:click-ubuntu-sdk-15.04-armhf
chroot:click-ubuntu-sdk-15.04-i386
source:click-ubuntu-sdk-15.04-armhf
source:click-ubuntu-sdk-15.04-i386
如果我們已經看到上面的顯示,表明我們的安裝已經是成功的.
- 打開我們的Ubuntu SDK來檢查我們的chroots
在SDK中,我們怎麼來檢查我們已經安裝過的chroots是否已經成功呢?我們首先打開我們的SDK,然後點擊菜單:
Tools ==> Options ==> Ubuntu ==>Click
如果我們已經看到我們的chroot已經在上面所示的圖片中,表明我們的chroot是已經安裝成功的.我們可以點擊上面的Update來更新我們的chroots到最新狀態.當然我們也可以點擊Maintain來添加或刪除我們所需要的模塊或庫.
4)最後一招
如果上面的所有方法都已經試過了,還是不可以的話,可以在地址下載debian文件進行安裝.需要安裝的文件在頁面的最下面.目前使用於16.04 LTS的desktop系統.
ubuntu-sdk-api-15.04-armhf_15.04-20160122~0ubuntu1~0xenial1_amd64.deb (573.6 MiB)
ubuntu-sdk-api-15.04-i386_15.04-20160122~0ubuntu1~0xenial1_amd64.deb (448.8 MiB)
ubuntu-sdk-api-tools_15.04-20160122~0ubuntu1~0xenial1_all.deb (10.9 KiB)
如果大家還是有困難下載上面的文件,我們已經把它們放到我們的網路雲上面了.請在網路雲盤里下載.在安裝我們上面的文件時,我們必須按照上面的方法先刪除我們先前安裝過的文件。我們可以使用如下的命令:
[html] view plain
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
然後通過如下的命令:
[html] view plain
$ sudo dpkg -i ubuntu-sdk-api-15.04-i386_15.04-20160122-0ubuntu1-0xenial1_amd64
$ sudo dpkg -i ubuntu-sdk-api-tools_15.04-20160122-0ubuntu1-0xenial1_all.deb
$ sudo dpkg -i ubuntu-sdk-api-15.04-armhf_15.04-20160122-0ubuntu1-0xenial1_amd64.deb
當然,也可以直接通過點擊已經下載的.deb文件,並通過系統的"Ubuntu Software"應用來幫我們進行安裝.等安裝完後,我們也可以通過命令行來查看是否已經安裝好了:
[html] view plain
$ schroot -l
也可以在我們的SDK的界面中進行更新的操作.當然這依賴於我們的網路速度:)
- 檢驗我們已經安裝的Ubuntu SDK
創建第一個Ubuntu for phone應用"來檢查我們的SDK的安裝是否成功.如果一切順利,可以把我們的應用部署到我們的設備或模擬器中.
❼ 如何在Ubuntu下配置Android開發環境
1.安裝Eclipse和Android SDK/PhoneGap所需軟體包:
打開終端,輸入下面命令完成題目所述過程:
sudo apt-get install openjdk-6-jdk eclipse ruby rubygems ruby-dev libnokogiri-ruby git ant libxml2 libxml2-dev libxslt1-dev
若是64位,還需要安裝下面兩個軟體包:
sudo apt-get install lib32stdc++6 ia32-libs
2.安裝Android SDK
打開網路瀏覽器,輸入地址http://developer.android.com/sdk/index.html,下載所需的平台(Win,Mac,Linux)的Android SDK版本。我們選擇Linux(i386)即可(32位和64位平台皆適用)。或者,用下面命令下載並解壓文件包:
cd ~ wget http://dl.google.com/android/android-sdk_r11-linux_x86.tgz tar xvfz android-sdk_r11-linux_x86.tgz
由上述命令,我們可得到文件目錄 android-sdk-linux_x86 ,現在我們要將$HOME/android-sdk-linux_x86/tools 目錄 和 $HOME/android-sdk-linux_x86/platform-tools 目錄添加到PATH 路徑變數中去:
打開 ~/.profile文件
gedit ~/.profile
添加下面一行內容到該文件末尾:
[...]
PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"
然後,運行下面命令將上述改動生效:
export
PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"
現在,啟動 Android SDK:
android
下圖就是Android SDK所示:
接下來,選擇左側的「 Available packages 」,後選擇右側欄內的「 Android Repository」,選中所有「 Android Repository」組內的軟體包,點擊「安裝所選軟體包」即可。接下來選擇「接受」,繼續安裝完畢即可。
若提示「ADB需要重啟」時,我們選擇「Yes」,重啟ADB。
下載完畢後,點擊「close」,關閉對話框。
3.移植Android SDK到Eclipse
若是你用Eclipse創建Android應用,而非命令行下,則我們需要將移植Android SDK到Eclipse。
首先,從「Applications > Programming > Eclipse」,啟動Eclipse。
這樣,Ubuntu Linux系統的Android開發環境就安裝配置好了,可以開始在Linux下進行Android應用開發了。
❽ 如何在ubuntu下安裝AndroidStudio
工具:
JDK
Android-Studio
android-sdk-linux
1、下載
linux ubuntu手動安裝studio的必要軟體包:jdk 、android-studio 、android-sdk-linux
android-studio-ide
android-sdk_rXX-linux
2、解壓
自己使用命令行,掛載、直接解壓等什麼都行,例如,本人將三個下載下來的工具軟體解壓到/opt目錄下
/opt/android-studio
/opt/android-sdk-linux
/opt/jdk1.8.0_25
3、安裝前腳本更改
a、更改/opt/android-studio/bin/studio.sh,將jdk路徑添加到腳本中,這樣在運行時studio.sh時就不會提示找不到jdk路徑了
JDK_HOME="/opt/jdk1.8.0_25
點擊install X packages進行安裝,選擇Accept License進行安裝,有時可能會提示有些包缼少依賴導致無法install
那麼方法有兩種:要麼重新從SDK Manager中選擇對應的包,要麼點擊這個包先不要安裝
安裝時候,有時會提示可能還會出現在獲取「dl-ssl.google.com」下來的 數據卡 住了很時間,可以這樣修改,在Tools-->Manage Add-on Sites-->User Defined Sites裡面,點擊New添加國內的鏡像XML文件,這里的XML文件可以從剛才的代理鏡像源裡面得到,
將源裡面的所有目錄下的xml文件添加到New裡面,然後將Official Add-on Sites裡面的Disable All,此時再更新就是添加的源裡面的列表了
此時即可安裝對應的軟體包。
如果有時會安裝失敗 ,可在Tools-->options裡面點擊Clear Cache然後再Reload,或者關閉SDK Manager再打開。
至此,ubuntu下 的 android studio基本安裝就完成了。
注意:
注意版本的兼容性,以免導致安裝失敗或出現各種錯誤
❾ 怎樣在Ubuntu下安裝Android SDK/ADB
Ubuntu電腦安裝Android SDK/ADB
第一步,你要下載Linux版Android SDK的安裝或文件包,然後你需要從Android SDK Manager內下載Platform Tools
Package
請從Google官方獲取Android
SDK安裝或文件包,通常情況,你下載的文件名為android-sdk_rxx-linux.tgz的形式,rxx代表版本,比如,r16版,即android-sdk_r16-linux.tgz,r24版,即android-sdk_r24-linux.tgz
請放置Android SDK安裝或文件包在你的用戶主目錄
在你的Ubuntu電腦上打開終端窗口
解壓Android SDK文件:
cd ~
tar -zxvf android-sdk_r16-linux.tgz
在~/android-sdk-linux/tools字目錄,有一個叫做android的可執行文件,盡管名字是android,但它實際上是Android
SDK Manager
運行Android SDK Manager:
./~/android-sdk-linux/tools/android
選擇Android SDK
Tools與Android SDK Platform-tools項,點Install
packages安裝Platform Tools
Package工具包。包括ADB與Fastboot可執行的文件在內的工具包都會被下載,由於下載的文件較多而需要一定的時間,你能去喝點東西
你下載的Platform Tools
Package工具包文件將位於新創建的~/android-sdk-linux/platform-tools目錄
第二步,修改ADB與Fastboot可執行文件的默認PATH路徑環境。PATH環境變數可以是在~/.profile(或~/.bash_profile)或者~/.bashrc文件內修改,~/.profile文件是讀取所有互動式Shell的登錄,~/.bashrc文件讀取所有非互動式Shell的登錄(如sftp),在大多數默認情況下,~/.profile文件導入所有~/.bashrc文件的設置。PATH命令設定的改變必須包括/android-sdk-linux/tools與/android-sdk-linux/platform-tools目錄
kevdog的PATH命令設定通過Ubuntu系統內初始的默認編輯器Gedit在~/.bashrc文件底部增加了一行:
export
PATH=${PATH}:${HOME}/android-sdk-linux/tools:${HOME}/android-sdk-linux/platform-tools
第三步,我們需要為Ubuntu創建udev設備管理規則,從而讓設備在通過USB埠連接到電腦時能被正確地識別
將設備連接到電腦,然後執行命令:
lsusb
你會看到類似於下面的輸出信息:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation
2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 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 001 Device 063: ID 04e8:6860
Samsung Electronics Co., Ltd
由於kevdog的設備是Samsung的某款設備,因此你能看到相應的識別信息:
Bus 001 Device 063: ID
04e8:6860 Samsung Electronics Co., Ltd
我們來解釋下上面的識別信息:
Bus 001 Device
063,設備端的名稱是/dev/bus/usb/001/063,即這個信息可以幫助我們確定設備端的名稱
04e8,vendorID,即供貨商編號
6860,proctID,即產品編號
使用設備端的名稱/dev/bus/usb/001/063可以讓我們查詢設備的屬性,查詢這些屬性有時很有必要,因為udev設備管理匹配設備是基於特定標準的。為此,我們需要一個正確的udev設備匹配規則集,這個過程的第一步就是查詢能被連接或插入到我們規則集的准則,這可以通過udevadm程序來實現,並且有兩種方式現,它們生成的輸出信息為我們的設備構建udev設備管理規則:
udevadm查詢udev設備管理規則方法1:
udevadm info -q all -n <name of device
node>
根據原作者的實際情況,設備端名稱是/dev/bus/usb/001/063,因此命令是:
udevadm info -q all -n /dev/bus/usb/001/063
你會看到類似於下面的輸出信息:
$ udevadm info -q all -n /dev/bus/usb/001/063
P:
/devices/pci0000:00/0000:00:1d.7/usb1/1-8
N: bus/usb/001/063
S:
libmtp-1-8
S: GalaxyNexus
E: UDEV_LOG=3
E:
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8
E: MAJOR=189
E:
MINOR=62
E: DEVNAME=/dev/bus/usb/001/063
E: DEVTYPE=usb_device
E:
DRIVER=usb
E: PRODUCT=4e8/6860/216
E: TYPE=0/0/0
E: BUSNUM=001
E: DEVNUM=063
E: SUBSYSTEM=usb
E: ID_MTP_DEVICE=1
E:
ID_MEDIA_PLAYER=samsung_galaxy-s2
E: ID_VENDOR=samsung
E:
ID_VENDOR_ENC=samsung
E: ID_VENDOR_ID=04e8
E: ID_MODEL=Galaxy
E:
ID_MODEL_ENC=Galaxy
E: ID_MODEL_ID=6860
E: ID_REVISION=0216
E:
ID_SERIAL=samsung_Galaxy_0146B06501005018
E:
ID_SERIAL_SHORT=0146B06501005018
E: ID_BUS=usb
E:
ID_USB_INTERFACES=:ffff00:ff4201:
E: DEVLINKS=/dev/libmtp-1-8
/dev/GalaxyNexus
E: TAGS=:udev-acl:
我們使用的規則從有E:(E=ENV=Device
Property設備屬性值)的行開始
udevadm查詢udev設備管理規則方法2:
udevadm info -a -p $(udevadm info -q path
-n <name of device node>)
根據原作者的實際情況,設備端名稱是/dev/bus/usb/001/063,因此命令是:
udevadm info -a -p
$(udevadm info -q path -n /dev/bus/usb/001/063)
你會看到類似於下面的輸出信息:
$ udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/063)
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found,
all possible attributes in the udev rules key format.
A rule to match, can
be composed by the attributes of the device
and the attributes from one
single parent device.
looking at device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-8':
KERNEL=="1-8"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{configuration}==""
ATTR{bNumInterfaces}==" 2"
ATTR{bConfigurationValue}=="1"
ATTR{bmAttributes}=="80"
ATTR{bMaxPower}=="500mA"
ATTR{urbnum}=="29"
ATTR{idVendor}=="04e8"
ATTR{idProct}=="6860"
ATTR{bcdDevice}=="0216"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bNumConfigurations}=="1"
ATTR{bMaxPacketSize0}=="64"
ATTR{speed}=="480"
ATTR{busnum}=="1"
ATTR{devnum}=="63"
ATTR{devpath}=="8"
ATTR{version}==" 2.00"
ATTR{maxchild}=="0"
ATTR{quirks}=="0x0"
ATTR{avoid_reset_quirk}=="0"
ATTR{authorized}=="1"
ATTR{manufacturer}=="samsung"
ATTR{proct}=="Galaxy"
ATTR{serial}=="0146B06501005018"
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="1403"
ATTRS{idVendor}=="1d6b"
ATTRS{idProct}=="0002"
ATTRS{bcdDevice}=="0300"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="1"
ATTRS{devnum}=="1"
ATTRS{devpath}=="0"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="8"
ATTRS{quirks}=="0x0"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 3.0.0-14-generic
ehci_hcd"
ATTRS{proct}=="EHCI Host Controller"
ATTRS{serial}=="0000:00:1d.7"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.7':
KERNELS=="0000:00:1d.7"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x27cc"
ATTRS{subsystem_vendor}=="0x103c"
ATTRS{subsystem_device}=="0x3010"
ATTRS{class}=="0x0c0320"
ATTRS{irq}=="20"
ATTRS{local_cpus}=="ff"
ATTRS{local_cpulist}=="0-7"
ATTRS{dma_mask_bits}=="32"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
ATTRS{companion}==""
looking at
parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
我們使用的規則從有ATTRS(ATTRS=Device
Attributes設備屬性)的行開始
不管是ENV,還是ATTRS,我們可以構建一個udev設備管理規則集。規則集的名稱可以隨意,根據原作者的意圖,我們叫做51-android.rules:
你能這樣建立規則集文件:
gksu gedit /etc/udev/rules.d/51-android.rules
之後,請在規則集文件中加入相關的規則,以原作者的規則來看,注意是一行一個:
SUBSYSTEM=="usb",
ENV{ID_VENDOR_ID}=="04e8", ENV{ID_MODEL}=="Galaxy", MODE="0666",
SYMLINK+="GalaxyNexus"
SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL_ID}=="6860", MODE="0666", SYMLINK+="GalaxyNexus"
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProct}=="6860",
ATTR{proct}=="Galaxy" MODE="0666", SYMLINK+="GalaxyNexus"
如上面所加的規則,這些規則匹配准則是SUBSYSTEM,
ENV,ATTR,它只會修改設備的模式MODE(0666=rw-rw-rw-)與創建鏈接於/dev/GalaxyNexus的GalaxyNexus標識。當然,更多的指令可以分配給設備,如插入或移除設備時的執行命令,你能這樣指定指令:
ACTION=="add", RUN+="<name of action>"
ACTION==」remove」,
RUN+="<name of action>"
例如,我們要設定設備在插入或彈出時播放一個聲音或MP3文件,可以如下指令設定:
ACTION=="add", RUN+="/usr/local/bin/NexusMount.sh"
ACTION==」remove」, RUN+="/usr/local/bin/NexusUnmount.sh"
需要注意的是,每個ACTION指令設定必須在它自己的命令行;目錄必須正確;指令可以是多重設定
一旦規則構建完成,我們需要保存/etc/udev/rules.d/51-android.rules規則文件
在你執行規則集前,測試一下通常是一個好主意,因為那樣你能很容易地找出編寫規則集的錯誤:
你能使用udevadm工具簡單地完成規則集的測試:
udevadm info -q path -n d=<device
name>
根據原作者的設備端名/dev/bus/usb/001/063,測試行為:
udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL}=="Galaxy" MODE="0666", SYMLINK+="GalaxyNexus"" $(udevadm info -q
path -n /dev/bus/usb/001/063)
雖然測試輸出行相當長,兩行輸出信息正確地識別規則集的指令設定:
udev_rules_apply_to_event: MODE 0666
/etc/udev/rules.d/51-android.rules:1
udev_rules_apply_to_event: LINK
'GalaxyNexus' /etc/udev/rules.d/51-android.rules:1
一旦你確認了規則集正確,請重啟udev設備管理服務:
sudo service udev restart
第四步,退出電腦的登錄,然後重新登錄回
在設備插入的情況下,執行ADB命令,如確認設備連接:
$ adb devices
你會看到設備識別號信息,根據原作者的設備,它是
0146B06501005018 device
如果你的設備已啟動在Fastboot模式,許多設備不啟動可能也行,你能執行Fastboot命令,如標準的Fastboot設備:
$
fastboot devices
❿ 如何在Ubuntu下安裝Ubuntu for Android
分為五個步驟來完成Android開發環境的搭建。
第一步:安裝JDK。
要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面,選擇自己電腦系統的對應版本即可。
第二步:配置Windows上JDK的變數環境 。
JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在電腦上的安裝路徑:C:Program FilesJavajdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%in;%JAVA_HOME%jrein 。
CLASSPATH
設置系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar 。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。
第三步: 下載安裝Eclipse(已上傳附件,電腦打開可下載)。
Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,剪切eclipse文件夾到你想安裝的地方,打開時設置你的工作目錄即可。
第四步:下載安裝Android SDK 。
配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。我們要通過Eclipse來開發Android應用程序,那麼我們需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。
第五步:為Eclipse安裝ADT插件。
前面已經配置好了java的開發環境,安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。