1. 程式人生 > >AndroidStudio、gradle、buildToolsVersion關係

AndroidStudio、gradle、buildToolsVersion關係

先來說說概念

AndroidStudio: 是Google官方基於IntelliJ IDEA開發的一款Android應用開發工具,,類似之前的eclipse,但是比eclipse 強大很多,推薦使用;

Gradle:是一個工具,同時它也是一個程式設計框架。使用這個工具可以完成app的編譯打包等工作;

buildToolsVersion:android構建工具的版本,其中包括了打包工具aapt、dx等等。這個工具的目錄位於..your_sdk_path/build-tools/XX.XX.XX,通過SDK Manager 更新;comileSdkVersion:編譯版本,就是執行我們這個專案的需要的android SDK版本;

comileSdkVersion 和buildToolsVersion區別

新建一個專案,看build.gradle檔案的配置,如下:

build.gradle

CompileSdkVersion:是告訴gradle 用哪個SDK版本來編譯,和執行時要求的版本號沒有關係;使用任何新新增的 API 就需要使用對應 Level 的 Android SDK。

buildToolsVersion:android構建工具的版本,在SDManager中安裝選擇版本,buildToolsVersion的版本需要>=CompileSdkVersion; 高版本的build-tools 可以構建低版本編譯的android程式

SDK Manager

gradle版本和com.android.tools.build:gradle配置的版本關係

之前會奇怪,為什麼一更新gradle 外掛版本,會報錯 如下圖,紅色部分配置的就是android gradle 外掛的版本,gradle外掛的版本號和gradle版本號是對應的,較新的外掛版本需要要求較新版的gradle,所以提示你更新gradle;build.gradle