【Android Studio安裝部署系列】4、Android SDK目錄和做用分析

版權聲明:本文爲HaiyuKing原創文章,轉載請註明出處!html

概述

Android SDk Tool軟件開發工具包(software development kit)。被軟件開發工程師用於爲特定的軟件包、軟件框架、硬件平臺、操做系統等創建應用軟件的開發工具的集合,是Android專屬的軟件開發工具包。android

Android SDK有兩種方式取得,第一是單獨下載SDK,第二是ADT Bundle(集成IDE)中自帶的。SDK裏面的目錄結構以下所示:sql

add-ones【文件夾】

裏面保存着一些附加的庫,也就是第三方公司爲Android平臺開發的附加功能系統。好比GoogleMaps。固然你若是安裝了OphoneSDK,這裏也會有一些類庫在裏面。數據庫

【剛開始的時候此目錄內容爲空】框架

build-tools【文件夾】

各版本SDK編譯工具。eclipse

構建項目時用到的工具。當建立Android項目的時候會用到這個包。在建立項目的時候若是沒有此包會報錯。這裏還包括一些編譯工具,總之這個包不能少。ide

有構建工具才能將你的代碼和資源文件等經過資源id等構建成一個符合Android APP層次邏輯的Android項目。工具

對於Android studio開發環境來說,若是bundle.gradle文件的buildToolsVersion的值是本地缺乏的某個版本的話,會出現下面的提示:佈局

注意:學習

  • 對於Android studio3.0開發環境,已經沒有buildToolsVersion這個配置了,默認使用最新的SDK的編譯工具版本。
  • 和platforms目錄中的SDK版本是多對一的對應關係。

docs【文件夾】

離線開發者文檔Android SDK API參考文檔。

extras【文件夾】

擴展開發包,如高版本的API在低版本中開發使用用到的兼容包v四、v七、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開發環境中的下面的圖標:

參考資料

Android SDK結構分析

Android SDK目錄結構及做用

Android SDK 目錄和做用的分析詳解

詳解Android SDK 目錄和做用

Android SDK目錄下各個文件夾的做用

相關文章
相關標籤/搜索