版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!
概述
Android SDk Tool軟件開發工具包(software development kit)。被軟件開發工程師用於為特定的軟件包、軟件框架、硬件平台、操作系統等建立應用軟件的開發工具的集合,是Android專屬的軟件開發工具包。
Android SDK有兩種方式取得,第一是單獨下載SDK,第二是ADT Bundle(集成IDE)中自帶的。SDK里面的目錄結構如下所示:
add-ones【文件夾】
里面保存着一些附加的庫,也就是第三方公司為Android平台開發的附加功能系統。比如GoogleMaps。當然你如果安裝了OphoneSDK,這里也會有一些類庫在里面。
【剛開始的時候此目錄內容為空】
build-tools【文件夾】
各版本SDK編譯工具。
構建項目時用到的工具。當創建Android項目的時候會用到這個包。在創建項目的時候如果沒有此包會報錯。這里還包括一些編譯工具,總之這個包不能少。
有構建工具才能將你的代碼和資源文件等通過資源id等構建成一個符合Android APP層次邏輯的Android項目。
對於Android studio開發環境來講,如果bundle.gradle文件的buildToolsVersion的值是本地缺少的某個版本的話,會出現下面的提示:
注意:
- 對於Android studio3.0開發環境,已經沒有buildToolsVersion這個配置了,默認使用最新的SDK的編譯工具版本。
- 和platforms目錄中的SDK版本是多對一的對應關系。
docs【文件夾】
離線開發者文檔Android SDK API參考文檔。
extras【文件夾】
擴展開發包,如高版本的API在低版本中開發使用用到的兼容包v4、v7、v13等。
該文件下也會存放Google提供的USB驅動,Intel提供的硬件加速附件工具包。
sdk\extras\android\m2repository\com\android\support
platforms【文件夾】
這個文件夾是SDK里面最重要的文件,這個文件夾里面含有各個版本的SDK——根據API Level划分的SDK版本。
Android系統版本大大小小已經經歷了10多個版本,每個版本發布時Google都會提供一個sdk platform package供開發者使用。
- 使用Eclipse開發環境新建項目的時候,Compile With下拉菜單列表中顯示的就是這個文件夾中所有API Level版本的SDK。
- 使用Eclipse開發環境創建模擬器的時候,Target下拉菜單列表顯示的也是這個文件夾中所有API Level版本的SDK。
- 使用Android Studio開發環境,如果bundle.gradle文件中的compileSdkVersion的API Level版本號不是這個文件夾中的其中一個,則會提示下面錯誤:
- 有時候我們在導入別人的項目的時候發現導入后沒有SDK,就是因為我們本地的這個文件夾中沒有我們導入項目編譯時的SDK,我們需要在這里加入SDK或者在項目的根目錄下的project.properties里面將compileSdkVersion改為platforms里面有的版本重新編譯即可。
- 還有就是如果你在布局xml文件中如果編寫沒有錯誤,但是視圖預覽不了,可能是由於你SDK選擇的版本有問題。
platform-tools【文件夾】
該文件夾下放了Android平台的相關工具比如adb.exe、sqlite3.exe等。保存着一些通用工具,比如adb、和aapt、aidl、dx等文件。提示:對於Android API Level1\2\3(最開始的版本),這里和platforms目錄中Android API Level1\2\3版本的SDK目錄中的tools文件夾有些重復,主要是從android2.3開始這些工具被划分為通用了。
隨着SDK更新版本,這里的工具會有相應更新變化,但是一般都是向后兼容。
小技巧:source.properties文件可以查看版本號。(其他目錄也通用)
samples 【文件夾】
Android SDK自帶的默認示例工程,推薦初學者運行學習。
sdk\samples\android-5.1
sources【文件夾】
這個文件夾下面存放的是Android的源代碼。各版本SDK源碼。
好處就是,可以在eclipse或者Android studio開發環境編碼過程中跳轉到源碼。
system-images【文件夾】
存放的是創建Android模擬器時的鏡像文件,也就是在創建模擬器時CPU/ABI
項需要選擇的。從android-14開始將模擬器映像文件整理在這里(原來放在platforms下)
使用Eclipse開發環境創建模擬器的時候,CPU/ABI下拉菜單列表對應的是這個文件夾中的API Level版本的鏡像文件。(如果沒有相應的API Level版本的鏡像文件,則顯示為空)
temp【文件夾】
臨時夾,一般在SDK更新安裝時會自動生成一些文件。
tools【文件夾】
這個文件夾下存放了大量Android開發、調試的工具。
該文件夾存放各個版本都可通用的工具,里面有draw9patch 、hierarchyviewer、 emulator等工具。比如:
ddms用於啟動Android調試工具;
logcat、屏幕截圖和文件管理器;
draw9patch則是繪制android平台的可縮放png圖片的工具;
sqlite3可以在PC上操作SQLite數據庫;
monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵;
mksdcard則是模擬器SD映像的創建工具;
emulator是Android SDK模擬器主程序,不過從android 1.5開始,需要輸入合適的參數才能啟動模擬器;
traceview作為android平台上重要的調試工具。
新版本中精簡了一些:比如26.0.1
AVD Manager.exe【文件】
Android手機模擬器配置工具,用於配置模擬器,只有先配置AVD才可運行模擬器。
對應Android studio開發環境中的下面的圖標:
SDK Manager.exe【文件】
SDK管理器,用於SDK更新、下載、刪除。
對應Android studio開發環境中的下面的圖標:
參考資料