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


版權聲明:本文為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開發環境中的下面的圖標:

參考資料

Android SDK結構分析

Android SDK目錄結構及作用

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

詳解Android SDK 目錄和作用

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM