美文网首页工作
如何解决Android Studio编译慢的问题

如何解决Android Studio编译慢的问题

作者: 小米Metre | 来源:发表于2019-05-24 20:26 被阅读69次

    一、gradle下载慢

    一般新建的项目,gradle配置都是直接使用all版本 gradle-x.x-all.zip,但其实我们android当中,用户打包编译其实使用bin版本就可以了。all版本一般都是200多M,bin只有几十M。所以使用bin版本可以解决gradle下载慢的问题。

    具体配置如下:

    gradle包

    二、依赖包下载慢

    1、依赖包下载中央库配置
    项目中使用依赖包,默认是从google()和 jcenter() 去下载,从这些国外的仓库去下载是非常慢点,这里我们可
    以配置优先从国内仓库下载,比如aliyun.

    allprojects {
        repositories {
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
            google()
            jcenter()
        }
    }
    

    这里配置的先后顺序很重要,它会先去aliyun仓库去下载,如果找不到再去google() ,然后才是jcenter()。

    2、使用固定版本的依赖包

    有时候,我们使用依赖包可能是这样的:

    implementation 'com.android.support:appcompat-v7:27.0.+'
    

    后面的版本带+,表示使用最新库,但这样写,可能会导致编译慢的问题,因为这种写法,会经常去远程仓库去找最新的,然后下载。

    为了避免可能出现的编译慢,建议是用固定版本的。

    implementation 'com.android.support:appcompat-v7:27.0.0'
    

    三、搭建本地仓库

    对于一些大公司,大的项目来说,终极的解决方案是搭建本地仓库。

    在公司内网搭建自己的仓库,是比较常见的方式。

    四、打包编译出错,如何排查问题。

    编译打包的时候,我们通常会习惯性地使用,工具提供的快捷方式。

    idea打包

    使用工具确实方便,但一旦出问题的时候,问题排查起来也会更难,比如,使用工具打包时,输出的日志是不全的,可能都发现不了具体问题。

    我们可以使用命令来打包,可以定制输出更详细的日志,便于排查问题。

    gradlew.bat assembleRelease
    
    gradlew.bat assembleRelease --info //输出info日志
    
    gradlew.bat assembleRelease --debug //输出debug 日志
    

    相关文章

      网友评论

        本文标题:如何解决Android Studio编译慢的问题

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