美文网首页
Android studio编译很久 Gradle Build

Android studio编译很久 Gradle Build

作者: 因为我的心 | 来源:发表于2022-12-14 15:18 被阅读0次

一、前言:

运行项目,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"

图片.png

6、在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的编译速度
  • 他告诉我编译速度最慢也就一分多钟了,至此问题已经解决!

相关文章

网友评论

      本文标题:Android studio编译很久 Gradle Build

      本文链接:https://www.haomeiwen.com/subject/rymhqdtx.html