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

AndroidStudio、gradle、buildToolsVersion關系

clip 新建 api 寫博客 工具 ext 開發工具 tex avi

使用AndroidStudio 開發也已經2年了,每次gradle 或者studio 有推薦更新後,項目重新sync後都會報錯,提示更新相應的其他版本,比如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文件的配置,如下:

技術分享

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

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

技術分享

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

之前會奇怪,為什麽一更新gradle 插件版本,會報錯
如下圖,紅色部分配置的就是android gradle 插件的版本,gradle插件的版本號和gradle版本號是對應的,較新的插件版本需要要求較新版的gradle,所以提示你更新gradle;
技術分享

引用原文:http://blog.csdn.net/lixin88/article/details/61196274

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什麽問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!

AndroidStudio、gradle、buildToolsVersion關系