Android常用Gradle命令
簡介
gradle wrapper
每個基于gradle構(gòu)建的工程都有一個gradle本地代理,叫做 gradle wrapper
在 /gradle/wrapper/gralde-wrapper.properties 目錄中聲明了指向目錄和版本
官方的各個版本的代理下載地址
如果 gradle 初次構(gòu)建緩慢,可以手動下載代理放到${USER}/.gradle/wrapper/dists下
本地建立文件 gradle.properties 或者在用戶的 .gradle目錄下建立 gradle.properties 文件作為全局設(shè)置,參數(shù)有
# 開啟并行編譯
org.gradle.parallel=true
# 開啟守護進程
org.gradle.daemon=true
# 按需編譯
org.gradle.configureondemand=true
# 設(shè)置編譯jvm參數(shù)
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# 設(shè)置代理
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10384
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10384
# 開啟JNI編譯支持過時API
android.useDeprecatedNdk=true
安裝一個全局的gradle,并配置好Path變量,避免每個項目重復下載,這樣后面編譯項目就可以直接運行g(shù)radle build
快速構(gòu)建命令
# 查看構(gòu)建版本
./gradlew -v
# 清除build文件夾
./gradlew clean
# 檢查依賴并編譯打包
./gradlew build
# 編譯并安裝debug包
./gradlew installDebug
# 編譯并打印日志
./gradlew build --info
# 譯并輸出性能報告,性能報告一般在 構(gòu)建工程根目錄 build/reports/profile
./gradlew build --profile
# 調(diào)試模式構(gòu)建并打印堆棧日志
./gradlew build --info --debug --stacktrace
# 強制更新最新依賴,清除構(gòu)建并構(gòu)建
./gradlew clean build --refresh-dependencies
注意build命令把 debug、release環(huán)境的包都打出來的
如果需要指定構(gòu)建使用如下命令
# 編譯并打Debug包
./gradlew assembleDebug
# 這個是簡寫 assembleDebug
./gradlew aD
# 編譯并打Release的包
./gradlew assembleRelease
# 這個是簡寫 assembleRelease
./gradlew aR