减少android studio 3.2.1中的构建时间

时间:2018-12-20 05:44:30

标签: android android-studio gradle

在我的android应用中,构建该应用大约需要3分钟以上的时间。如果我逐一浏览构建任务,我会发现app:lintDebug花费了大量的时间(超过1分钟)

这很烦人,我知道可以通过设置这些设置禁用皮棉检查

lintOptions {
    tasks.lint.enabled = false
    quiet false
    abortOnError false
    ignoreWarnings false
    warningsAsErrors true
    checkReleaseBuilds false
}

也在文件顶部

tasks.whenTaskAdded { task ->
    if (task.name == "lint") {
        task.enabled = false
    }
}

我还检查了离线Gradle构建方式。

但是

enter image description here

要停止此操作,我还需要进行其他设置吗?

3 个答案:

答案 0 :(得分:1)

实际上,构建时间取决于模块数量。我给你一些建议,用在我的项目(7个模块)上

  • 禁用即时运行。
  • Configure Gradlehere
  • 如果使用DexGuard或ProGuard,请在调试版本时关闭。
  • 如果使用Crashlytics,请检查库版本。可能会造成负面影响。

答案 1 :(得分:0)

在添加依赖项后尝试在脱机模式下工作。如果要添加更多依赖项,请禁用脱机模式添加依赖项,然后再次启用脱机模式。这将节省大量的构建时间。我正在做一个大型项目,其中在线模式下的构建时间将近一个小时,而离线模式下的构建时间则需要几分钟。

To enable or disable offline mode go to: 

 -> File
 -> Settings 
 -> Build,Execution,Development -> Gradle
 -> Checked or unchecked offline work

答案 2 :(得分:0)

最后,我通过使用不同的任务名称来完成它,用于lint检查的gradle构建已放置为lintDebug而不是更新的lint跳过了lint检查的更新应该放置

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
  <div class="name">
    My Name
    <div class="bar"></div>
  </div>
  
  <div class="bottom">
  </div>
  <div class="nav">
    <button class="btn">This</button>
    <button class="btn">is</button>
    <button class="btn">a</button>
    <button class="btn">test</button>
  </div>
  
</body>
</html>