導航:首頁 > 操作系統 > android50sdk

android50sdk

發布時間:2023-02-14 11:31:20

㈠ 為什麼android sdk安裝不了

//注:windows系統中hosts文件的位置為:C:WindowsSystem32driversetc,找到該文件用記事本打開即可

這幾天我用Android SDK Manager來安裝Android SDK時,一直安裝不上,

在網上找了下解決的方法如下:

估計這又是偉大GFW的功勞,我們只需要配置一下hosts文件

在文件的末尾添加下面一句:

74.125.237.1 dl-ssl.google.com//當時我沒有將這句話照抄,而是到www.ip138.com查了下

//dl-ssl.google.com的IP地址,查詢結果如下:

//注意http://just-ping.com網站上有一句話為:

Online web-based ping: Free online ping from 50 locations worldwide

可見其是從世界不同的50個地方來ping某一個地址的,這也就解釋了

其ping dl-ssl.google.com時為什麼會有那麼多個不同的IP地址, 由此也

解釋了www.ip138.com和ping的結果為什麼會有差異了:)!

由此我得出了dl-ssl.google.com在不同的地區綁定了不同的IP的結論:)!

㈡ 手機androidsdk安裝失敗怎麼辦

SDK不需要安裝的, 直接解壓就可以了.

分為五個步驟來完成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)。


㈢ 安卓SDK安卓報錯 怎麼解決

用戶需要首先打開已下載的安卓SDK管理器「Android SDK Manager」,然後點擊菜單欄中的「Tools」菜單選項,接下來只需選擇「Options」選項即可打開設置窗體,如圖所示,這一步相信大家都不陌生,能夠得心應手。

接下來,便是關鍵的一個步驟,這一步就確定了是否能夠成功下載安卓系統包的情況。如圖,在新的窗體中勾選以Force開頭的復選框按鈕,然後滑鼠點擊「Close」按鈕關閉窗口並保存以上用戶設置。

打開Windows資源管理器(我的電腦,win7下即計算機),打開「C:\Windows\System32\drivers\etc」文件夾,注意System32下是drivers文件夾,不是driver文件夾,如圖所示。

滑鼠雙擊「hosts」文件,這時不能夠直接利用關聯應用程序打開此文件。需要在出現的「打開方式」對話框中選擇打開方式為「記事本」程序,然後點擊「確定」按鈕即可打開hosts文件,如圖所示,裡面的文字清晰可見。

然後,在出現的記事本窗體中的最末位處加入「#google_android更新 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com」文字。需要用戶注意的是,中間的空格和換行要謹慎操作,如圖所示。

其中,「#」號後面的內容是注釋內容,不起實際作用,意在提醒用戶它的設置,類似注釋的效果。在輸入上一步中的文字後,依次點擊窗體中的「文件」、「保存」(或者按快捷鍵Ctrl+S)菜單,然後關閉窗口即可。

回到Android SDK Manager,菜單欄中依次選擇「Packages」、「Reload」,然後就會顯示所有的Packages。這時,您便可以輕松下載各個安卓系統的Package包,盡情享受或測試安卓應用程序吧!

㈣ 50分!!!!為什麼android SDK模擬器運行一段時間後無法連接網路

模擬器上運行qq? 好吧,沒試過用模擬器上網,你寫個監聽的類,打下log,看下啥時候斷網的,為啥斷了。boolean status = tools.getMobileDataStatus(ShutdownAPN.this);
其中tools就是那個類的對象,利用反射機製得到的framework裡面的方法,網上有代碼,貼不全

㈤ 50分!!搭建android的時候SDK location路徑不對為什麼

安裝Android系統時,在「SDKLocation」項中要正確填寫安裝AndroidSDK的絕對路徑,你下面按鈕是灰色的,說明填寫的路徑不正確。請檢查一下你填寫的AndroidSDK的目錄下,是否有如圖所示的這些子目錄。

㈥ 關於Android L最小的sdk版本是什麼解決方法

MiniMum Required SDK:最低支持的android api版本,低於這個版本的android手機不能安裝你的應用

Target SDK:你的應用最高支持android api版本

Compile With:哪個版本的android
SDK(1.5~4.2)編譯你的工程,也就是最適合的,最原生支持你的應用的android版本。

Theme :這個隨意,主題選擇

說白了:就是最小,最大,和最適合的問題。
10種技巧可提升Android應用運行效果

技巧1:從優秀的編程開始

要採用已為用戶所接受的運演算法則和標準的設計樣式,這些被人們長期使用的編程法則也同樣適用於Android應用,尤其當這些應用使用內在設備服務時。

比如,假設你編寫的應用需要以地理定位服務為基礎。只需要在必要時開始注冊進行位置更新,在無需更新信息時,確保應用停止更新進程。這會幫助節省設備的電量和系統處理器的負擔。

技巧2:保持應用的靈活性

通過使用AsyncTask、IntentService或自定義背景服務來保持應用的靈活性。使用載入器來簡化載入時間較長數據的狀態管理,比如游標。不可讓應用在其他進程進行時顯得緩慢或完全靜止。

如果某些操作需要一定的時間和資源,應當將這個進程單獨分離出來非同步處理,這樣你的應用才能夠保持流暢的運行。可以運用這種方法的操作包括:磁碟讀寫,訪問內容供應方、資料庫和網路,其他需要較長時間的任務。

技巧3:使用最新的Android SDK版本和API

保持應用的更新,使用Android平台提供的最新內容。隨著Android平台的發展,它也在逐步改善中。某些功能被移除,或者替換成更好的選項。其核心API中的漏洞已修復,整個API性能已得到提升。該平台已引入裝載器之類的新API,幫助開發者編寫更為穩定和反應靈敏的應用。

Android
3.0應用支持硬體加速,你可以加以應用。應當理解的是,最佳的表現情況會隨著時間逐漸改變。睿智的開發者會更新平台發布的最新內容和API。

技巧4:檢查Strict Mode

你可以使用稱為「StrictMode」的Android
API來查找編程中的問題。StrictMode會幫助你識別應用是否正在耗費內存,也可以幫你檢查應用是否正在嘗試開展漫長的模塊化操作。

StrictMode類(註:即android.os.StrictMode)與Android 2.3同期發布。

技巧5:在發布之前停用或最小化調試和診斷

你在Android應用的開發中可能會將某些調試代碼構建其中。在應用發布之前確保這些功能被最小化或完全停用。

接下來,讓我們來討論如何用優秀的用戶界面設計原則讓你的應用載入速度更快。

技巧6:保持布局簡潔自然

簡潔自然的布局會加快載入速度。不要讓屏幕布局中充斥過多不必要的內容。花點時間開發用戶可以有效使用的簡潔用戶界面,不要將過多的功能性內容塞入單個屏幕中。這不僅對應用表現有幫助,而且會幫助用戶更有效地使用應用。

分割內容可以幫助劃分用戶界面功能性,同時不犧牲應用在各種不同設備上的靈活性。

技巧7:根據目標設備調整應用資源

根據特定的設備配置來調整資源,這樣它們就能夠有效地載入。在圖像資源方面,這個顯得尤為重要。如果你的應用中有大型的圖片資源需要載入,那麼要做好調整。

另一個技巧是,當以許多種設備為目標時,保持應用包文件大小合適,只需要在其中包含應用運行所需的核心資源即可,然後讓用戶根據具體設備下載應用其他內容。

技巧8:使用Hierarchy Viewer工具

Hierarchy
Viewer工具可以幫助你解除應用布局中的漏洞。它還提供了許多有價值的信息,比如每個View控制需要多長的時間。找到問題所屬領域,這樣解決問題會更加簡單。

技巧9:使用layoutopt工具

layoutopt工具是個簡單的命令行工具,可以幫助你識別不必要的控制和其他讓你布局資源崩潰的事項,提升其性能。它可以幫助你找到不必要的多餘布局控制。較少和較淺布局可優化應用運行性能。

最後,在自認為應用達到最好狀況時,對其進行測試。

技巧10:使用Traceview和其他Android應用壓縮工具

Android SDK中有許多可以壓縮應用的工具。可能最流行的工具就是Traceview,這個圖像工具可以幫助你調試和找到應用的性能問題。

㈦ 想要搭建Android平台,SDK2.3版本的誰有呀,誰能告訴我怎麼安裝的能讓我裝上我可以給50分的。

下載地址:
http://developer.android.com/sdk/index.html

㈧ Android 開發用什麼工具

安卓常用開發工具有:Eclipsew/ADT、Android SDKandAVDManager、Android模擬器和實際移動設備、Android Debug Bridge(adb)等。

1.Eclipsew/ADT

雖然Eclipse並非唯一可用於開發Android應用的Java開發環境,但它是目前最歡迎的工具,有很大程度上是因為它的成本很低(免費),但最主要的原因還是它與其他Android工具的強大組合功能。最典型的表現就是它與Android Development Tools(ADT)插件的組合(開發者可以通過Android網站下載ADT)。

2.Android SDKandAVDManager

這項SDK可提供多種重要的功能,它能管理不同版本的Android SDK,以及第三方附件、工具、設備驅動程序和文件。第二大功能就是管理用來安裝模擬器實體的Android Virtual Device配置(AVD)。

3.Android模擬器和實際移動設備

如果開發者創建完成了一款應用程序,就必須針對自己鎖定的設備進行測試。你可以將模擬器與AVD結合在一起模擬目標移動設備的運行環境,但更全面地進行測試,你還是需要一個真正的移動設備,因為模擬器雖然功能強大,但它畢竟不是實際使用的手機,用戶也不可能使用模擬器運行應用程序,所以實際移動設備也是測試環節必不可少的工具。

4.Android Debug Bridge(adb)

該工具可將其他工具接入模擬器和設備,它除了可以讓其他工具(游戲邦註:尤其是Eclipse ADT插件)功能生效以外,還可以使命令行上傳或下載文件,安裝或卸載程序包,通過進入設備或模擬器的shell環境訪問許多其他功能。

5.Dalvik Debug Monitor Server(DDMS)

無論是通過獨立應用程序還是Eclipse perspective訪問DDMS,它都能提供檢查、調試、與模擬器及設備實體交互的便利功能。開發者可使用DDMS檢查運行程序和線程,探索文件系統,搜集堆棧和其他內存信息,附上調試器,甚至是抓取視頻截圖。通過模擬器,開發者還可以模擬電話接聽和發送SMS等狀態。

6.LogCat

LogCat是Android日誌系統的名稱,你可以通過Eclipse、adb讀取LogCat數據,它可以提供系統中相關事件的診斷信息。開發者可以由此將應用程序的調試和診斷信息發送到LogCat。

7. Draw 9-Patch

Draw 9-Patch可助開發者更方便地完成應用程序的圖形設計,該工具支持開發者將傳統的PNG圖像文件轉化成更具靈活性、更能有效運用於手機應用開發過程的可擴展圖像文件。這項工具可以在快速顯示效果的環境中簡化NinePatch文件的創建過程。

8.The Hierarchy Viewer

開發者可通過獨立應用程序或者Eclipse perspective訪問The Hierarchy Viewer,它的作用是在運行過程中查看程序的UI布局,提供了一個圖表顯示應用程序布局和視圖層級的情況,開發者可依此判斷程序UI布局的存在問題。

㈨ 編譯android 源碼需要sdk環境嗎

下面是android學習手冊,可以查看編譯源碼,360手機助手中下載,

編譯環境:ubuntu9.10,widnows平台目前不被支持。

1)安裝必要的軟體環境

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

官方推薦的就是上面這些,如果在編譯過程中發現某些命令找不到,就apt-get它。可能需要的包還有:

$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev

$ sudo apt-get install patch
$ sudo apt-get install texinfo

$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python2.5(或者更高版本)

需要注意的是,官方文檔說如果用sun-java6-jdk可出問題,得要用sun-java5- jdk。經測試發現,如果僅僅make(make不包括make sdk),用sun-java6-jdk是沒有問題的。而make sdk,就會有問題,嚴格來說是在make doc出問題,它需要的javadoc版本為1.5。

因此,我們安裝完sun-java6-jdk後最好再安裝sun-java5-jdk,或者只安裝sun-java5-jdk。這里sun-java6-jdk和sun-java5-jdk都安裝,並只修改javadoc.1.gz和javadoc。因為只有這兩個是make sdk用到的。這樣的話,除了javadoc工具是用1.5版本,其它均用1.6版本:

$ sudo apt-get install sun-java6-jdk

修改javadoc的link:

$ cd /etc/alternatives
$ sudo rm javadoc.1.gz
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
$ sudo rm javadoc
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

2)設置環境變數

$ emacs ~/.bashrc

在.bashrc中新增或整合PATH變數,如下:

#java 程序開發/運行的一些環境變數

JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

保存後,同步更新:

source ~/.bashrc

3)安裝repo(用來更新android源碼)

創建~/bin目錄,用來存放repo程序,如下:

$ cd ~
$ mkdir bin

並加到環境變數PATH中,在第2步中已經加入。

下載repo腳本並使其可執行:

$ curlhttp://android.git.kernel.org/repo>~/bin/repo
$ chmod a+x ~/bin/repo

4)初始化repo

repo是android對git的一個封裝,簡化了一些git的操作。

創建工程目錄:

$ mkdir android
$ cd android

repo初始化:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

在此過程中需要輸入名字和email地址。初始化成功後,會顯示:

repo initialized in /android

在~/android下會有一個.repo的隱藏目錄。

5)同步源代碼

$ repo sync

這一步要很久很久。

6)編譯android源碼,並得到~/android/out目錄

$ cd ~/andoird
$ make

這一過程很久。

7)在模擬器上運行編譯好的android

編譯好android之後,emulator在~/android/out/host/linux-x86/bin下,ramdisk.img,system.img和userdata.img則在~/android/out/target/proct/generic下。

$ cd ~/android/out/host/linux-x86/bin

增加環境變數

$ emacs ~/.bashrc

在.bashrc中新增環境變數,如下

#java 程序開發/運行的一些環境變數

export ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic
ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x86/bin
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};

最後,同步這些變化:

$ source ~/.bashrc
$ cd ~/android/out/target/proct/generic
$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img

最後進入android桌面,就說明成功了。

8)編譯模塊

android中的一個應用程序可以單獨編譯,編譯後要重新生成system.img。

在源碼目錄下執行

$ . build/envsetup.sh (.後面有空格)

就多出一些命令:

- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the moles in the current directory.
- mmm: Builds all of the moles in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.

可以加—help查看用法。

我們可以使用mmm來編譯指定目錄的模塊,如編譯聯系人:

$ mmm packages/apps/Contacts/

編完之後生成兩個文件:

out/target/proct/generic/data/app/ContactsTests.apk
out/target/proct/generic/system/app/Contacts.apk

可以使用

$ make snod

重新生成system.img,再運行模擬器。

9)編譯SDK

直接執行make是不包括make sdk的。make sdk用來生成SDK,這樣,我們就可以用與源碼同步的SDK來開發android了。

a)修改/frameworks/base/include/utils/Asset.h

『UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024』 改為 『UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024』

原因是eclipse編譯工程需要大於1.3M的buffer;

b)編譯ADT

由於本人不使用eclipse,所以沒有進行這步;

c)執行make sdk

注意,這里需要的javadoc版本為1.5,所以你需要在步驟1中同時安裝sun-java5-jdk

$ make sdk

編譯很慢。編譯後生成的SDK存放在out/host/linux-x86/sdk/,此目錄下有android-sdk_eng.xxx_linux- x86.zip和android-sdk_eng.xxx_linux-x86目錄。android-sdk_eng.xxx_linux-x86就是 SDK目錄。

實際上,當用mmm命令編譯模塊時,一樣會把SDK的輸出文件清除,因此,最好把android-sdk_eng.xxx_linux-x86移出來。

此後的應用開發,就在該SDK上進行,所以把7)對於~/.bashrc的修改注釋掉,增加如下一行:

export PATH=${PATH}:~/android/out/host/linux-x86/sdk/android-sdk_eng.xxx_linux-x86/tools

注意要把xxx換成真實的路徑;

d)關於環境變數、android工具的選擇

目前的android工具有:

A、我們從網上下載的Android SDK,如果你下載過的話( tools下有許多android工具,lib/images下有img映像)
B、我們用make sdk編譯出來的SDK( tools下也有許多android工具,lib/images下有img映像)
C、我們用make編譯出來的out目錄( tools下也有許多android工具,lib/images下有img映像)

那麼我們應該用那些工具和img呢?

首先,我們一般不會用A選項的工具和img,因為一般來說它比較舊,也源碼不同步。其次,也不會用C選項的工具和img,因為這些工具和img沒有經過SDK的歸類處理,會有工具和配置找不到的情況;事實上,make sdk產生的很多工具和img,在make編譯出來out目錄的時候,已經編譯產生了,make sdk只是做了而已。

e)安裝、配置ADT
略過;

f)創建Android Virtual Device

編譯出來的SDK是沒有AVD(Android Virtual Device)的,我們可以通過android工具查看:

$ android list

創建AVD:

$ android create avd -t 1 -n myavd

可以android –help來查看上面命令選項的用法。創建中有一些選項,默認就行了。

再執行android list,可以看到AVD存放的位置。

以後每次運行emulator都要加-avd myavd或@myavd選項:

$ emulator -avd myavd

10)編譯linux內核映像

a)准備交叉編譯工具鏈

android代碼樹中有一個prebuilt項目,包含了我們編譯內核所需的交叉編譯工具。

b)設定環境變數

$ emacs ~/.bashrc

增加如下兩行:

export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
export ARCH=arm

保存後,同步變化:

$ source ~/.bashrc

c)獲得合適的內核源代碼

$ cd ~/android

獲得內核源代碼倉庫

$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git branch

顯示

* android-2.6.27

說明你現在在android-2.6.27這個分支上,也是kernel/common.git的默認主分支。

顯示所有head分支:

$ git branch -a

顯示

* android-2.6.27
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29

我們選取最新的android-goldfish-2.6.29,其中goldfish是android的模擬器模擬的CPU。

$ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$ git branch

顯示

android-2.6.27
* android-goldfish-2.6.29

我們已經工作在android-goldfish-2.6.29分支上了。

d)設定交叉編譯參數

打開kernel目錄下的Makefile文件,把CROSS_COMPILE指向剛才下載的prebuilt中的arm-eabi編譯器.

CROSS_COMPILE ?= arm-eabi-

LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,
$(call ld-option, -Wl$(comma)–build-id,))

這一行注釋掉,並且添加一個空的LDFLAGS_BUILD_ID定義,如下:

LDFLAGS_BUILD_ID =

e)編譯內核映像

$ cd ~/android/kernel
$ make goldfish_defconfig
$ make

f)測試生成的內核映像

$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage

閱讀全文

與android50sdk相關的資料

熱點內容
centos開機命令行模式 瀏覽:695
遍歷所有listpython 瀏覽:660
力控加密文件夾 瀏覽:515
如何更改移動伺服器密碼 瀏覽:686
蘋果8p手機加密 瀏覽:749
ipad建文件夾怎麼弄 瀏覽:833
iphone13對wap3加密 瀏覽:555
pdf文件打開失敗 瀏覽:913
dubbo怎麼調用不同伺服器介面 瀏覽:40
全能解壓王app歷史版本 瀏覽:75
優先隊列與拓撲排序演算法 瀏覽:281
pdf轉換formacbook 瀏覽:871
pdf文件內容怎麼編輯 瀏覽:48
134壓縮機排氣溫度多少 瀏覽:256
unity等待編譯後 瀏覽:806
黑鯊手機鎖屏視頻在哪個文件夾 瀏覽:781
wow地圖解壓後怎麼壓縮 瀏覽:823
有pdf卻打不開 瀏覽:461
七星彩軟體app怎麼下載 瀏覽:219
32單片機的重映射哪裡改 瀏覽:818