Android關於buildToolVersion與CompileSdkVersion的區別

風靈使發表於2018-09-18

如下在AS的android project下,外部庫中的第一個android.jar的版本,也就是 compileSdkVersion
在這裡插入圖片描述

1、CompileSdkVersion是你SDK的版本號,也就是API Level,例如API-19、API-20、API-21等等。

2、buildeToolVersion是你構建工具的版本,其中包括了打包工具aapt、dx等等。這個工具的目錄位於..your_sdk_path/build-tools/XX.XX.XX

這個版本號一般是API-LEVEL.0.0。 例如I/O2014大會上釋出了API20對應的build-tool的版本就是20.0.0

在這之間可能有小版本,例如20.0.1等等。

3、可以用高版本的build-tool去構建一個低版本的sdk工程,例如build-tool的版本為20,去構建一個sdk版本為18

例如:compileSdkVersion 18

buildToolsVersion "22.0.1"這樣也是OK的。

4.其中比較重要的目錄包括【build-tools】【platforms】【platform-tools】【tools】

【build-tools】 裡面是不同版本(例如21.1.1)的build工具,這些工具包括了aapt打包工具、dx.bat、aidl.exe等等

【platform】 是存放不同API-level版本SDK目錄的地方

【platform-tools】 是一些android平臺相關的工具,adb、fastboot

【tools】 是指的安卓開發相關的工具,例如android.bat、ddms.bat(Dalvik debug Monitor Service)、draw9patch.bat等等

相關文章