1. 程式人生 > >android studio入門學習教程-認識gradle

android studio入門學習教程-認識gradle

更多知識-程式猿:apeit

瞭解gradle

gradle 是一種依賴管理工具,基於Groovy語言,面向Java應用為主,它拋棄了基於XML的各種繁瑣配置,取而代之的是一種基於Groovy的內部領域特定(DSL)語言。

gradle01

“Project”顯示方式是放在各個目錄下。“android”顯示方式是放在一個gradle script一個目錄下。
上圖就是“android”顯示方式。
build.gradle(Project:MyApplication)
整個專案的gradle配置檔案。
<1>一個是宣告倉庫的源,指明的jcenter(),
<2>另一個是聲明瞭android gradle plugin的版本

build.gradle(Module:app)
這個是最主要的gradle配置檔案。
<1>檔案開頭apply plugin是最新gradle版本的寫法,以前的寫法是apply plugin: ‘android’, 如果還是以前的寫法,請改正過來。
<2>buildToolsVersion這個需要你本地安裝該版本才行,很多人匯入新的第三方庫,失敗的原因之一是build version的版本不對,這個可以手動更改成你本地已有的版本或者開啟 SDK Manager 去下載對應版本。

setting.gradle
這個檔案是全域性的專案配置檔案,裡面主要宣告一些需要加入gradle的module

gradle-wrapper.properties
這個檔案是在 gradle>wrapper 下面,”android”顯示方式沒有顯示出來,因為這個一般是不需要修改的。這個檔案主要是宣告gradle的目錄與下載路徑以及當前專案使用的gradle版本。要檢視可以到切換顯示方式為“project”,或者直接到目錄下面去檢視。

使用gradle

使用studio 來執行專案

1. 點選File>new>Import Project ,選擇專案路徑。其他的預設選項。
2. 先到app>build.gradle檢視sdk版本,看到這個buildToolsVersion rootProject.ext.android.buildToolsVersion,這個的意思是在專案根目錄下,找到config.gradle檔案,裡面配置了,檢視buildToolsVersion 的版本,下載相應版本的sdk。
3. gradle update
gradle02


直接點選問題,自動解決。或者自己去改進入專案>build.gradle更改
classpath ‘com.android.tools.build:gradle : 2.0.0’

使用gradlew 命令來執行專案

1、切換到9GAG專案的根目錄,執行 gradlew -v 來檢視下專案所用的Gradle版本
如果你是第一次執行會去下載Gradle,這個過程如果不翻牆非常慢,建議翻牆。耐心等待下載好。

2、接著執行 gradlew clean

執行這個命令會去下載Gradle的一些依賴。

有可能會有一些錯誤:

SDK location not found.找不到sdk的位置。在目錄下建立local.properties檔案,在檔案中加入sdk.dir=/my_current_way_to/sdk。或者設定set ANDROID_HOME=/my_current_way_to/sdk。

failed to find Build Tools revision 23.0.2.找不到build tools 23.0.2.的這個版本,我一看我的是23.0.3,所以我進入9GAG>config.gradle修改buildToolsVersion為”23.0.3″。當然你也可以下載buildToolsVersion為”23.0.2″的版本。

3、最後執行 gradlew build

這個命令會直接編譯並生成相應的apk檔案,如果看到如下字樣就代表build成功了

gradle命令詳解

gradlew 代表gradle wrapper,就是對gradle進行進一步封裝的意思。我們在下載studio的時候就會下載gradle,那麼專案裡也有gradle,可以理解為專案裡對gradle進行了一個封裝。9GAG/gradle/wrapper/gralde-wrapper.properties檔案中聲明瞭它指向的目錄和版本。只要下載成功即可用grdlew wrapper的命令代替全域性的gradle命令。
常用命令:
gradlew -v 檢視版本,第一次會去下載gradle
gradlew clean 清除專案下的build資料夾,並下載一些依賴
gradlew build 檢查依賴並編譯打包(把debug、release環境的包都打出來)
gradlew assembleDebug 編譯並打Debug包
gradlew assembleRelease 編譯並打Release的包
gradlew installRelease Release模式打包並安裝
gradlew uninstallRelease 解除安裝Release模式包

學習了android studio 的gradle,我們來了解一下android studio 的快捷鍵

 

歡迎大家訪問我的部落格——程式猿:www.apeit.cn