一、前言:
运行项目,Gradle Build Running特别慢,慢到怀疑人生。那么我们看下怎么能提高效率.....
图片.png二、解决方式一:
1、在android studio的配置中,开启offline模式,以及修改配置。
实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。
图片.png
图片.png
可以减少gradle build 的百分之九十的时间。
找到项目的gradle文件夹的wrapper文件夹里的gradle-wrapper.properties,改成本地已经下载好的gradle版本
去官网https://gradle.org/releases下载项目对应版本的gradle放置到 C:\Users\用户名.gradle\wrapper\dists 目录
或者保存项目,卸载,安装稳定版本,重新下载(不是很建议,谨慎操作)。
2、AndroidStudio解决安装apk速度过慢的一种方式
在AS中找到下图的选择栏目
图片.png如果文件不存在,则选择创建文件,然后在文件中加入以下内容:
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m
上述内容,调大了AS运行的堆内存,重新运行的时候,就会发现速度会快很多。
3、下载资源太慢
解决办法,使用国内阿里镜像资源
allprojects {
repositories {
maven { url ‘http://maven.aliyun.com/nexus/content/repositories/google’ }
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }
maven { url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’}
4、非第一次编译项目,build时间过长
设置离线模式
–offline
位置在 Settings–》Build、Execution、Deployment–》Compiler
下的Command-line Options 填写
--offline
图片.png
在User/.gradle/ 目下建一个gradle.properties文件 内容如下
org.gradle.daemon=true
在User/.gradle/ 目下建一个init.gradle文件 内容如下
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
if (url.startsWith('https://maven.google.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
url ALIYUN_GOOGLE_URL
}
}
}
5、将app级别的build.gradle添加一下javaMaxHeapSize "4g"
图片.png6、在gradle.properties里添加如下代码
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
图片.png
图片.png
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
- 上面这一句根据自己电脑配置自行设置
- 其他三句为加快gradle的编译速度
- 他告诉我编译速度最慢也就一分多钟了,至此问题已经解决!
网友评论