剛剛從eclipse轉(zhuǎn)androd studio遇到了很多坑,今天就幫大家來(lái)填填坑 自2013年5月16日,在I/O大會(huì)上,谷歌推出新的Android開發(fā)環(huán)境——Android Studio,并對(duì)開發(fā)者控制臺(tái)進(jìn)行了改進(jìn),增加了五個(gè)新的功能, google就已經(jīng)徹底放棄eclipse 轉(zhuǎn)as了! 我們知道as選擇了最優(yōu)秀的構(gòu)建工具gradle Gradle:Gradle是一個(gè)基于Apache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化建構(gòu)工具。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項(xiàng)目設(shè)置,拋棄了基于XML的各種繁瑣配置。 面向Java應(yīng)用為主。當(dāng)前其支持的語(yǔ)言限于Java、Groovy和Scala,計(jì)劃未來(lái)將支持更多的語(yǔ)言。前途寬廣啊
下面進(jìn)入主題在as中主要是配置gradle和android gradle插件,注意了gradle和(android gradle插件)一定不能混為一談,2者是有區(qū)別的。
android gradle插件依賴于gradle.目前最新的gradle版本是2.1.3
1.gradle的配置
當(dāng)我們?cè)趕etting下gradle下設(shè)置gradle選擇“use defalut gradle wrapper(recommended)”時(shí),as就會(huì)根據(jù){project.dir}\gradle\wrapper\gradle-wrapper.properties文件中的配置去gradle
![]() 我們用as構(gòu)建android項(xiàng)目時(shí),配置gradle時(shí)我們必須在{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中配置gradle包, 配置的gradle必須在緩存目錄( “用戶主目錄/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安裝目錄下的gradle目錄下存在對(duì)應(yīng)的版本。
例如我的電腦:C:\Users\dsfg\.gradle\wrapper\dists\gradle-2.4-all
這個(gè)配置的gradle如果在目錄“用戶主目錄/.gradle/wrapper/dists/..”存在的話,as就不會(huì)去https\://services.gradle.org/distributions/gradle-2.2.1-all.zip去下載了,as就會(huì)利用該目錄下的緩存,如果該目錄下不存在gradle的話as就會(huì)去站點(diǎn)根據(jù)gradle的版本去下載到“用戶主目錄/.gradle/wrapper/dists/gradle-2.2.1-all”目錄下. 如果選擇的是“use local gradle distribution”的話表示用的是本地的gradle,本地的gradle是在as的主目錄下的gradle目錄下,比如我的電腦D:\android開發(fā)環(huán)境\android-studio-ide-143.2739321-windows\android-studio\gradle\gradle-2.10,而不會(huì)去緩存目錄 “用戶主目錄/.gradle/wrapper/dists/gradle-*.*.*”中去找。 “global gradle setting”我們暫時(shí)不考慮 2.android gradle 插件的配置 上面我討論的是gradle的配置,下面我們來(lái)說(shuō)說(shuō)android gradle 插件的配置,我們通過(guò)主工程項(xiàng)目的build.gradle(不是module的build.gradle)來(lái)設(shè)置android gradle 插件 在build.gradle中
這里配置的android gradle插件的版本是2.0.0,再一次強(qiáng)調(diào)我們一定要記住gradle版本和android gradle插件的版本根本不是一回事,不能混為一談, 下面是android studio版本, gradle版本,android gralde 插件的版本關(guān)系對(duì)應(yīng)表 下面附上官方的文檔:http://tools./tech-docs/new-build-system/version-compatibility 所有android gradle 插件版本以及特征見 http://tools./tech-docs/new-build-system 想深入了解Gradle核心語(yǔ)言Groovy的朋友可以點(diǎn)擊下面鏈接,里面詳細(xì)介紹了groovy特定領(lǐng)域語(yǔ)言 Gradle build Android application groovy—DSL特定領(lǐng)域語(yǔ)言
|
|