gradle 配置
加速gradle速度的配置
- 配置项目最外层的
build.gradle
- 在
buildScript
中增加
buildscript {
repositories {
// 此处使用的是阿里云的repository
maven { url "https://maven.aliyun.com/nexus/content/groups/public" }
mavenCentral()
}
...
}
- 在
subprojects
中同样增加
subprojects {
repositories {
mavenLocal()
maven { url "https://maven.aliyun.com/repository/public" }
}
...
}
- 配置
.gradle/init.gradle
在.gradle
目录中增加init.gradle
文件
allprojects {
repositories {
// def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
def REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
all {
ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
// 此处可以设置想要替换的url地址
if (url.startsWith('https://repo.maven.apache.org/maven2')
|| url.startsWith('https://repo1.maven.org/maven2')
|| url.startsWith('https://jcenter.bintray.com/')) {
// 打印替换 repository 地址 及替换后的地址
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
// 打印所有 repository 地址
project.logger.lifecycle "Repository ${repo.url}"
}
maven { url REPOSITORY_URL }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
}
}
- 配置
.gradle/gradle.properties
在.gradle
目录中增加gradle.properties
文件,并写入如下内容
systemProp.http.proxyHost=<ip address>
systemProp.http.proxyPort=<port>
systemProp.https.proxyHost=<ip address>
systemProp.https.proxyPort=<port>
以上三种方式任选其一即可,推荐使用第二种。
gradle使用
编译及打包
./gradlew build
执行之后会在${PROJECT_HOME}/app/build
目录下生成apk,包含app-debug.apk
及app-release-unsigned.apk
两个包
./gradlew assembleDebug
生成app-debug.apk
包
./gradlew assembleRelease
生成app-release-unsigned.apk
包
清除编译目录
./gradlew clean
清除编译缓存目录
./gradlew cleanBuildCache
查看帮助
./gradlew help
./gradlew --help
查看可用任务
./gradlew tasks