Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Studio之基本Gradle使用

Android Studio之基本Gradle使用

編輯:關於Android編程

Android Studio的一大特色就是自動構建工具gradle的使用。

1.配置Gradle環境變量

下載最新Gradle整包

下載地址:http://www.androiddevtools.cn/index.html

配置Gradle的環境變量

新建GRADLE_HOME目錄:

打開系統->高級系統設置,在彈出的菜單中選擇系統變量,點擊新建,輸入Gradle名稱以及目錄地址。
這裡寫圖片描述

將GRADLE_HOME目錄加入系統Path中:

在系統變量中找到Path目錄,點擊編輯,在彈出的菜單中選擇新建,然後在文本框中輸入“%GRADLE_HOME%\bin”;
這裡寫圖片描述

如果習慣與win7等傳統模式,可以點擊編輯文本按鈕
這裡寫圖片描述

在彈出的文本編輯框中輸入“;%GRADLE_HOME%\bin”,記住前面一定要有一個英文狀態的“;”。
這裡寫圖片描述

如果配置成功後,在文件搜索中可以輸入%GRADLE_HOME%,如果能夠正常跳轉到指定的gradle目錄,或者在CMD中輸入dir %GRADLE_HOME%列出gradle目錄的結構,則配置成功。
這裡寫圖片描述

2.查看Gradle版本

 

打開Android Studio內置的終端

 

 

點擊左下角的“Terminal”圖標:
這裡寫圖片描述

然後出現如下的終端窗口:
這裡寫圖片描述

輸入“gradlew -v”命令查看gradle版本


在終端命令中輸入“gradlew -v”命令查看當前的gradle版本信息;如果
是第一次運行這個命令,系統會幫我們下載gradle到本地(此處需要翻牆,香港的服務器快些)

 

在Android Studio的終端中輸入gradlew -v
這裡寫圖片描述

下載成功後可以看到保存到了本地目錄
這裡寫圖片描述

再次輸入“gradlew -v ”則出現當前的gradle版本
這裡寫圖片描述

3.常用Gradlew命令

 

Gradlew命令的意義


Gradlew命令實際上就是執行的gradle-wrapper.properties中最後一行指定的路徑下的環境變量地址;
否則不同的項目可能有不同的環境變量路徑,如果使用gradle命令則需要頻繁的修改系統環境變量地址;
而gradlew命令表示當前項目下的環境變量地址。
這裡寫圖片描述

Gradlew -v


./gradlew -v 檢查當前gradlew版本

 

在Android Studio的終端中輸入gradlew -v
這裡寫圖片描述
可以看到當前gradle版本為2.12。<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxoNCBpZD0="gradlew-clean">Gradlew clean


./gradlew clean 清除項目目錄下的build文件夾及依賴

 

在Android Studio的終端中輸入gradlew clean
這裡寫圖片描述

輸入上訴命令後,可以看到工程目錄沒有了build文件夾了
這裡寫圖片描述

Gradlew build


./gradlew build 檢查依賴並編譯打包

 

在Android Studio的終端中輸入gradlew build,此命令把debug/release環境包都打出來,可以查看build->outputs->apk
這裡寫圖片描述

如果在編譯的過程中出現如下錯誤,可以在錯誤報告指向的地址中查看詳細的錯誤信息;紅色部分指明了錯誤的類型;在最下面提供了解決辦法。
這裡寫圖片描述

Gradlew assemble


./gradlew assembleDebug 編譯並打Debug包

 

在Android Studio的終端中輸入gradlew assembleDebug
這裡寫圖片描述
可以查看build->outputs->apk多了xx-debug.apk和xx-debug-unaligned.apk。

./gradlew assembleRelease 編譯並打Release包

在Android Studio的終端中輸入gradlew assembleRelease
這裡寫圖片描述
可以查看build->outputs->apk多了xx-release-unaligned.apk,如果正式發布只需要打Release的包,則需要上訴assembleRelease命令。

除此之外


assemble還可以和productFlavors結合使用,具體在下一篇多渠道打包進一步解釋。
? ./gradlew installRelease Release模式打包並安裝
? ./gradlew uninstallRelease 卸載Release模式包
下一篇來介紹用Gradle進行方便的多渠道打包,以及項目中完整的Gradle配置。有問題或建議歡迎大家直接博客留言。

 

4.命令方式簽名

打開Project Stucture圖形化界面,選中項目名稱,再選擇右邊Signing項中的”+”
這裡寫圖片描述

將右側的config改名為release和debug並填寫簽名信息,點擊下面OK
這裡寫圖片描述

然後分別在release/debug欄選擇對應的簽名配置信息(上面所填)
這裡寫圖片描述

點擊OK後這個module的build.gradle文件多出了如下簽名信息
這裡寫圖片描述

點擊clean project
這裡寫圖片描述
輸入gradlew assembleReleas生成以上配置後的簽名apk,可以在build->outputs->apk中查看。

5.BuildConfig文件

 

自動生成的buildConfig


buildConfig是IDE自動生成的一個類,在eclipse中即存放在gen目錄下(如R文件);而在Android Studio中,BuildConfig文件存放的位置是:app/build/generated/source/buildconfig/dubug//BuildConfig.java中。

 

主要是指定該項目的名稱、版本信息等,如下圖所示:
這裡寫圖片描述

module中的build.gradle


指定應用程序的module為該module

 

apply plugin: 'com.android.application'

指定打包時排除重復多余的文件

/** 打包選項 */
packagingOptions {
    exclude “…”
}

指定編譯的版本配置信息等

/** 默認配置信息 */
defaultConfig {
    applicationId "com.xx.xx.xx "
    minSdkVersion 16 // 清單文件中不需要再次配置
    targetSdkVersion 23
    versionCode 20160523
    versionName "1.01.14"
    multiDexEnabled true // dex突破65535的限制
}

指定在構建時忽略錯誤信息

/** 執行lint檢查 */
lintOptions {
    abortOnError false 
}

指定命令方式簽名的簽名信息

/** 設置簽名路徑 */
signingConfigs {
    debug {
        keyAlias 'key..'
        keyPassword 'password..'
        storeFile file('E:/ADS/keystore.jks')
        storePassword ' password..'
    }
    release {
        keyAlias 'key..'
        keyPassword ' password..'
        storeFile file('E:/ADS/keystore.jks')
        storePassword ' password..'}
}

指定編譯規則等

/** 編譯生成類型 */
buildTypes {
    release {
        buildConfigField "boolean", "LOG_DEBUG", "false"//不Log
        minifyEnabled true  // 混淆
        zipAlignEnabled true // Zipalign優化
        shrinkResources true // 移除無用的resource文件
        // 加載默認混淆配置文件 progudard-android.txt在sdk目錄裡面,不用管,proguard.cfg是我們自己配的混淆文件
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'
        signingConfig signingConfigs.release  // 簽名
    }
}

6.gradle導入第三方包

導入方法

首先刪除libs下的離線gson-2.6.2包

點擊項目的依賴“Dependencies”設置界面中的“+”
這裡寫圖片描述

在彈出的界面中輸入gson,然後點擊右邊的搜索圖標,在搜索結果中選中
這裡寫圖片描述

點擊OK後,可以在build.gradle中看到依賴中多了一行
這裡寫圖片描述
此時gson庫已經不在libs下,而在External Libraries下。

導入優缺點

相比libs下的導包,gradle導入jar包更方便,一行代碼即可搞定。不需
要下載離線安裝包,並且如果官方jar包更新了,我們只需要在build.gradle中改一下版本號就行了,不用重新去官網下載。

但是gradle導入需要翻牆。

導入從哪裡來


在build.gradle文件的開頭就有jcenter():

buildscript {
    repositories {
        // 所有通過gradle導入的jar包都是從http://bintray.com/bintray/jcenter這個中央倉庫上扒下來的
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

如果你需要的jar包在這個網站上沒有,那就無法通過gradle的方式來導入。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved