【问题标题】:Why my gradle building taking too much time?为什么我的 gradle 构建花费了太多时间?
【发布时间】:2017-03-20 15:41:29
【问题描述】:

我正在开发 apk 大小为 28 MB 的应用程序。我应该怎么做才能花更少的时间。

如果我在模拟器上运行需要 5-7 分钟,但如果我在设备上运行则需要超过 10 分钟。

【问题讨论】:

  • 上传数据到设备需要时间...
  • 有什么办法可以减少时间@Shivam
  • 转到工具栏>>重构>>删除未使用的资源..这将帮助你一点..减少应用程序的大小并快速构建
  • @Ankur:检查 gradle build 的日志,看看哪个任务需要时间。你的应用有多种风格吗?
  • 启用即时运行,离线模式

标签: java android android-studio android-gradle-plugin build.gradle


【解决方案1】:

你可以设置file->setting->search 'Gradle'->检查'use local gradle distribution'和检查'offline work'..在android studio .它将提高等级构建时间。

注意:在较新版本的 Android Studio 中,View->Tool Windows->Gradle->Toggle button of online/offline

【讨论】:

  • 没有帮助.. 获得相同的时间。
  • 那么可能是你的系统配置太低了。和 android studio 需要更多 RAM,至少 4 GB。如果你有 8gb 那就更好了。和处理器超过 core-i5。
  • 系统配置:- 8GB RAM 和核心- i5
  • 我也面临同样的问题。当我早上启动计算机时,它可以正常工作 3 4 小时。但在那之后它花费了太多时间来构建gradle。可能需要格式化 pc 或将 hdd 更改为 ssd 硬盘。我也有你提到的相同配置。
  • 我在这里的某个地方。如果我们有 SSD 硬盘,那么它的工作速度对于任何类型的处理来说都太快了。与硬盘相比,工作速度快 10 倍。
【解决方案2】:

有一些减少构建时间的技巧: 在您的/.gradle/gradle.properties 文件中:

# When set to true the Gradle daemon is to run the build.
org.gradle.daemon=true
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

您可以在构建项目时禁用 lint 任务,将任务添加到 build.gradle 文件中:

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

对我来说真的很有用!希望对你有帮助!

在减少构建时间之前,您应该找出哪个步骤花费了太多时间。

./gradlew assembleDebug --dry-run --profile

它将生成一份关于build/reports/profile/方向的构建工作的报告,只需阅读该报告即可优化您的构建工作。

【讨论】:

    【解决方案3】:

    我也有这个问题,我所做的是在项目设置中禁用即时运行,然后重建项目。

    【讨论】:

      【解决方案4】:

      如果你是在Windows上开发,那么你应该打开Control Panel -> Windows Defender,然后转到Settings -> Excluded Files and Locations -> Browse,并添加你的项目库(包括@987654326 @文件夹)和C:\Users\YourUser\.gradle


      另外,在您的项目中将以下内容添加到gradle.properties

      org.gradle.jvmargs = -Xms2048m -Xmx4096m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=1024m
      

      【讨论】:

      • 然后尝试第二个选项
      • 没有帮助.. 获得相同的时间。
      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 2017-07-23
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多