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