只有SDK嗎?運(yùn)行——cmd——進(jìn)入SDK目錄——tools:運(yùn)行如下命令:android create avd -n 模擬器名字 -t 3;然后輸入no,這就創(chuàng)建了一個2.3版本的模擬器,啟動時,還是那個路徑,輸入emulator -avd 剛剛命名的模擬器名字
目前創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、日土網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
如果你有eclipse、ADT的話,那么配置好就可以界面化創(chuàng)建和啟動了
PS:-t后面的3代表的是2.3系統(tǒng)版本,如果你不知道,可以在cmd下輸入:android list target來查詢(還是在那個目錄下,我的是:D:\Program Files\Android\android-sdk-windows\tools),模擬的android系統(tǒng)因為配置不高所以不管做什么都很卡很慢,網(wǎng)上也有解決的辦法,不過我覺得沒什么幫助,你可以去搜搜看,還是實體機(jī)用的實在,希望這些能幫到你
網(wǎng)上下一個軟碟通軟通(UitraISO)工具、然后去官網(wǎng)上下載一個64位ubuntu.*.iso系統(tǒng)文件、然后軟碟通工具自己制作一個USB啟動盤(非常簡單)不會用軟碟通的百度一下一大把!、系統(tǒng)最好是10.40以上的版本
使用的是ubuntu官網(wǎng)下載的ubuntu10.04 LTS 64位版本(ubuntu-10.04.2-desktop-amd64.iso)
配置軟件源:
系統(tǒng)安裝完畢以后應(yīng)該首先換一個速度快的軟件源
一般用的是ubunt
不然下載各種更新和軟件包的時候非常的慢
安裝JDK:
我要編譯的是2.3姜餅的源代碼 所以需要使用jdk6 (還需要是64位的系統(tǒng))
如果是32為系統(tǒng)藐視jdk要安裝jdk5.0的吧!藐視說有個doc什么的不行!所以系統(tǒng)一般裝64的、如果是32的小伙們趕快把jdk看看
安裝方法:
打開終端
輸入
sudo add-apt-repository "deb "
sudo add-apt-repository "deb-src "
sudo apt-get update
sudo apt-get install sun-java6-jdk
就安裝好了 (ubuntu10.04 LTS版會自帶那兩個源)
并且不需要配置環(huán)境變量
這一步可以參考
安裝各種軟件包:
終端中輸入
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 lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos texinfo libsdl-dev libwxgtk2.6-dev
最后三個是我補(bǔ)充的 其他都是官方文檔提供的
這一步可以參考
下載源代碼:
打開終端并輸入
mkdir ~/bin
PATH=~/bin:$PATH
這兩句是在你的個人文件夾下創(chuàng)建了一個名字叫bin的文件夾 并且把其加入到了環(huán)境變量中
再輸入
curl ; ~/bin/repo
chmod a+x ~/bin/repo
這兩句首先在bin目錄下面下載了一個repo文件 repo簡單來說就說用來版本控制的 我們就是用的它來同步代碼
然后建立一個用來存放源代碼的文件夾 我的這個文件夾的名字是android2.3
輸入
mkdir android2.3
cd android2.3
進(jìn)入android2.3目錄
輸入
repo init -u git://androi/platform/manifest.git -b gingerbread
在此說明一下:
安卓總稱:“機(jī)器人”
1.5系統(tǒng):“紙杯蛋糕”
Android 1.6 Donut甜甜圈
Android 2.0 Eclair松餅
Android 2.1 Eclair松餅
Android 2.2 Froyo凍酸奶
Android 2.3 Gingerbread姜餅(以上系統(tǒng)都是用于手機(jī)的)官方消息說2.4準(zhǔn)備出來了!至于3.0目前只用于平板電腦
Android 4.0 Ice Cream Sandwich(簡稱ICS,冰淇淋三明治),
表示你需要的代碼是姜餅的 所以最后是gingerbread 如果是2.2代碼 就把gingerbread改成froyo
然后你需要輸入你的名字跟郵箱地址
如果提示找不到repo命令的話 需要重新設(shè)置環(huán)境變量 就是之前的PATH=~/bin:$PATH
輸入
repo sync
開始同步代碼 這個過程會根據(jù)你的網(wǎng)速來決定快慢
這一步需要下載的數(shù)據(jù)有3g那么大
可以續(xù)傳 一次沒下完也沒關(guān)系
如果之前就已經(jīng)下過一次的話 只需要把源代碼目錄(我的是android2.3)下有一個叫.repo的隱藏文件夾里的projects文件夾備份出來就可以了
以后還需要同步的時候再把projects文件夾拷貝回去
ctrl+h查看隱藏文件
這一步可以參考
編譯整個源代碼:
cd android2.3
進(jìn)入你的代碼目錄
輸入
. build/envsetup.sh
注意.和build中間有個空格
輸入
lunch full-eng
make -j2
輸入make就是開始編譯代碼了 加一個-j2參數(shù)就是開兩個線程去編譯 速度會快些 我花了兩個小時的時間
編譯完畢以后馬上輸入
emulator
就可以運(yùn)行模擬器了 系統(tǒng)能跑起來就說明編譯成功了
如果提示找不到emulator命令的話
需要添加環(huán)境變量
在android2.3目錄下的out/target/product/generic文件夾下會看到system.img
能看到的話應(yīng)該算是成功了
這一步可以參考
編譯SDK:
這一步在官方網(wǎng)站上沒有說明
但是在源代碼文件夾里面有文檔提到了
就是在android2.3/sdk/docs目錄下有一個叫howto_build_SDK.txt的文件介紹了如何編譯SDK
原文
Then once you have all the source, simply build the SDK using: $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sdk-eng $ make sdk
看來不需要先編譯整個系統(tǒng)再編譯SDK 可以直接上來就編譯SDK
按提示輸入
make到時候也可以加上-j參數(shù) 比如 make -j2 sdk
但是不推薦 因為容易編譯失敗 而且編譯SDK只需要二十多分鐘到時間 不算很長
當(dāng)出現(xiàn)
Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.build-id_mac-x86.zip
的時候 就表示編譯成功了 其中build-id默認(rèn)是系統(tǒng)的用戶名
howto_build_SDK.txt中還提到了編譯ADT插件
我發(fā)現(xiàn)自己編譯到ADT插件竟然認(rèn)不到platform 自己編譯出來到SDK也一樣
原因不明
只要使用官方的SDK和ADT就沒有問題了
具體就是把自己編譯出來platform拷貝到官方SDK里到platforms文件夾下 搞過Android開發(fā)都懂的
最后:
非常簡單的一步
就是直接修改源代碼然后編譯SDK就可以得到自己的SDK了
我就示范一個簡單的例子 拋磚引玉
首先我找到TextView的代碼
在frameworks/base/core/java/android/widget 如圖
我在updateTextColors方法的開頭添加了一句System.out.println
打印了一句話"Source Code Changed"
updateTextColors方法會在TextView的setTextColor方法中被調(diào)用
好 保存
編譯
然后使用這個platform
新建一個項目
調(diào)用一下TextView的setTextColor方法看看有什么效果
一個很簡單的例子
看看
Source Code Changed被打出來了
SDK修改成功
Android SDK 目錄下有很多文件夾,主要都是干什么的呢?
1. add-ons 這里面保存著附加庫,比如google Maps,當(dāng)然你如果安裝了OPhone SDK,這里也會有一些類庫在里面。
2. docs 這里面是Android SDK API參考文檔,所有的API都可以在這里查到。
3. market_licensing 作為Android Market版權(quán)保護(hù)組件,一般發(fā)布付費(fèi)應(yīng)用到電子市場可以用它來反盜版。
4. platforms 是每個平臺的SDK真正的文件,里面會根據(jù)API Level劃分的SDK版本, 這里就以Android 2.2來說,進(jìn)入后有一個android-8的文件夾,android-8進(jìn)入后是Android 2.2 SDK的主要文件,其中ant為ant編譯腳本,data保存著一些系統(tǒng)資源,images是模擬器映像文件,skins則是Android模擬器的皮膚,templates是工程創(chuàng)建的默認(rèn)模板,android.jar則是該版本的主要framework文件,tools目錄里面包含了重要的編譯工具,比如aapt、aidl、逆向調(diào)試工具dexdump和編譯腳本dx。
5. platform-tools 保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,這里和platforms目錄中tools文件夾有些重復(fù),主要是從android 2.3開始這些工具被劃分為通用了。
6. samples 是Android SDK自帶的默認(rèn)示例工程,里面的apidemos強(qiáng)烈推薦初學(xué)者運(yùn)行學(xué)習(xí),對于SQLite數(shù)據(jù)庫操作可以查看NotePad這個例子,對于游戲開發(fā) Snake、LunarLander都是不錯的例子,對于Android主題開發(fā)Home則是android m5時代的主題設(shè)計原理。
7. tools 作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調(diào)試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫,而 monkeyrunner則是一個不錯的壓力測試應(yīng)用,模擬用戶隨機(jī)按鍵,mksdcard則是模擬器SD映像的創(chuàng)建工具,emulator是android模擬器主程序,不過從android 1.5開始,需要輸入合適的參數(shù)才能啟動模擬器,traceview作為android平臺上重要的調(diào)試工具。
8. usb_driver 顧名思義,保存著android平臺google官方機(jī)型的驅(qū)動如nexus one、nexus s,同時也有一些老機(jī)型驅(qū)動的支持,比如說htc dream、htc magic和Motorola 的droid。
參考自:blog.csdn.net/coolwzjcool/article/details/7761663
首先我知道AndroidSDK否載并且解壓并設(shè)置環(huán)境變量eclipse點(diǎn)擊菜單欄window--"preferences"---"android"---右側(cè)窗體點(diǎn)擊右角"browse"---選擇自SDK路徑確認(rèn)即 preferences沒看android 項說明ADT安裝沒功 eclipse直接點(diǎn)擊help---"install new software"---Work with行拉菜單選擇Android Develpoer Tools...項候需要網(wǎng)絡(luò)支持朝沒蔽掉google面窗口顯示要裝ADT組件名DDMS等般選擇全部按面finish 網(wǎng)絡(luò)原行建議其用機(jī)eclipsesdk文件夾起全部拷自電腦我干~希望順利
Android 11 (API 級別 30)
如需詳細(xì)了解平臺變更,請參閱? Android 11 文檔 。
Android 10(API 級別 29)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 10 。
修訂版 5(2020 年 7 月)
此修訂版本添加了 Android Automotive OS 樁。
Android 9(API 級別 28)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 9 。
修訂版 1(2018 年 8 月)
已發(fā)布為穩(wěn)定版(不再處于預(yù)覽狀態(tài))。
Android 8.1(API 級別 27)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 8.1 。
修訂版 1(2017 年 12 月)
已發(fā)布為穩(wěn)定版(不再處于預(yù)覽狀態(tài))。
Android 8.0(API 級別 26)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 8.0 。
修訂版 2(2017 年 8 月)
Android 7.1(API 級別 25)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 7.1 。
修訂版 3(2016 年 12 月) 修訂版 2(2016 年 11 月) 修訂版 1(2016 年 10 月)
Android 7.0(API 級別 24)
如需詳細(xì)了解平臺變更,請參閱 面向開發(fā)者的 Android 7.0 。
修訂版 1(2016 年 8 月)
Android 6.0(API 級別 23)
如需詳細(xì)了解平臺變更,請參閱? Android 6.0 變更 和? Android 6.0 API 。
修訂版 2(2015 年 11 月) 修訂版 1(2015 年 8 月)
Android 5.1(API 級別 22)
如需詳細(xì)了解平臺變更,請參閱? Lollipop 概覽 和? Android 5.1 API 變更 。
修訂版 1(2015 年 3 月)
Android 5.0(API 級別 21)
如需詳細(xì)了解平臺變更,請參閱? Lollipop 概覽 和? Android 5.0 API 變更 。
修訂版 2(2014 年 12 月) 修訂版 1(2014 年 10 月)
Android 4.4W(API 級別 20)
此版本使 KitKat 支持 Android Wear。
修訂版 2(2014 年 10 月) 修訂版 1(2014 年 6 月)
Android 4.4(API 級別 19)
如需詳細(xì)了解平臺變更,請參閱? KitKat 概覽 和? Android 4.4 API 變更 。
修訂版 2(2013 年 12 月) 修訂版 1(2013 年 10 月)
Android 4.3(API 級別 18)
如需詳細(xì)了解平臺變更,請參閱? Jelly Bean 概覽 和? Android 4.3 API 變更 。
修訂版 2(2013 年 8 月) 修訂版 1(2013 年 7 月)
Android 4.2(API 級別 17)
如需詳細(xì)了解平臺變更,請參閱? Jelly Bean 概覽 和? Android 4.2 API 變更 。
修訂版 2(2013 年 2 月) 修訂版 1(2012 年 11 月)
Android 4.1(API 級別 16)
如需詳細(xì)了解平臺變更,請參閱? Jelly Bean 概覽 和? Android 4.1 API 變更 。
修訂版 3(2012 年 10 月) 修訂版 2(2012 年 7 月) 修訂版 1 (2012 年 6 月)
Android 4.0.3(API 級別 15)
修訂版 3(2012 年 3 月) 修訂版 2(2012 年 1 月) 修訂版 1(2011 年 12 月)
Android 4.0(API 級別 14)
Android 4.0,修訂版 2(2011 年 12 月) Android 4.0,修訂版 1(2011 年 10 月)
Android 3.2(API 級別 13)
Android 3.2,修訂版 1(2011 年 7 月)
Android 3.1(API 級別 12)
Android 3.1,修訂版 3(2011 年 7 月) Android 3.1,修訂版 2(2011 年 5 月) Android 3.1,修訂版 1(2011 年 5 月)
Android 3.0(API 級別 11)
Android 3.0,修訂版 2(2011 年 7 月) Android 3.0,修訂版 1(2011 年 2 月)
Android 2.3.3(API 級別 10)
Android 2.3.3,修訂版 2(2011 年 7 月) Android 2.3.3,修訂版 1(2011 年 2 月)
Android 2.3(API 級別 9)
Android 2.3,修訂版 1(2010 年 12 月)
授人以魚不如授人以漁