Android SDK下各個資料夾作用

花椒CX發表於2018-07-25

build-tools對應gradle配置中的buildToolsVersion

意思是該android專案用什麼版本的android編譯,一般我們的資料夾下有好幾個版本,目的就是為了方便舊專案和網上第三方專案編譯,如果自己的資料夾裡沒有所需的版本,就會編譯失敗,解決辦法有兩種,一種是下載所需的版本,二是修改buildToolsVersion的版本號,但這樣的話,對應的V4和V7相容包也要改。

docs資料夾

我從來就沒開啟成功過

extras資料夾

一些USB驅動檔案(),v4和v7的包放在這兒?

platforms對應gradle配置中的targetSdkVersion

存放不同版本的SDK

platform-tools

存放相關工具,如adb.exe,sqlite3.exe,包含開發app的平臺依賴的開發和除錯工具

samples資料夾

sources資料夾

存放android原始碼,AS自帶反編譯功能,可以把.class檔案都反編譯過來,但是如果把原始碼下載下來,就可以直接找到.java檔案,裡面有大量的註釋(學習android原始碼的好地方)

system-images資料夾

存放虛擬機器的地方,所佔空間很大

tools資料夾

工具, .9圖片 DDMS工具,包括測試、除錯、第三方工具。模擬器、資料管理工具等。

add-ons

下載一些第三方框架才會出現此框架

aidl

把.aidl 介面轉換成java介面.

Android studio 編譯需要保證:SDK Build Tools 版本,Gradle 版本,Gradle Plugin 版本 相容。

要重點關注Gradle版本的版本 ,因為版本決定了 SDK Build Tools 版本與 Gradle Plugin 版本。

參考引用

https://www.jianshu.com/p/23f7d8b1cb0b

相關文章