【问题标题】:how to speed up android studio build time in my project如何在我的项目中加快 android studio 构建时间
【发布时间】:2015-01-03 17:53:16
【问题描述】:

我的项目中有 5 个模块,每次构建需要 2 分钟,有什么方法可以加快 android studio 构建时间?

【问题讨论】:

  • 对我来说,打开 Settings --> 选择 Gradle --> 然后选择 Offline work

标签: android build android-studio


【解决方案1】:

您可以尝试将其添加到您的 build.gradle 文件中的 android 闭包中

dexOptions {
    incremental true
    javaMaxHeapSize "4g"

}

它将为您的 dex 进程分配较大的堆大小,这通常需要更多时间来构建。 您可以根据系统中的 RAM 更改堆大小,例如“2048M”分配 2GB。

【讨论】:

    【解决方案2】:

    另一个想法可能是使用更快的存储库。如果您的构建使用mavenCentral(),请尝试将其替换为jcenter()

    【讨论】:

      【解决方案3】:

      对我来说,将以下两个属性添加到项目根目录中的“gradle.properties”文件中大大提高了性能。

      org.gradle.parallel=true
      org.gradle.daemon=true
      

      "org.gradle.parallel=true" 对模块进行并行处理。您可能会收到一条消息说该功能是实验性的,但它对我来说没有任何问题。

      "org.gradle.daemon=true" 将保持一个专用的 Gradle JVM 运行,这样每次构建时它都不会重新启动。第一次构建需要很长时间,但后续构建要快得多。

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        是的,您可以加快 android studio 构建时间。
        1. 在构建项目之前,您需要清理项目。
        2. 在构建之前关闭所有其他您不从事的项目。
        3. 允许自动构建选项。

        【讨论】:

          【解决方案5】:

          据此文档https://developer.android.com/studio/build/multidex.html#dev-build

          如果您使用MultiDexApplication,您可以为您的develop productFlavors 设置minSdkVersion 21,以减少multidex 输出的较长构建时间。

          productFlavors {
              dev {
                  // Enable pre-dexing to produce an APK that can be tested on
                  // Android 5.0+ without the time-consuming DEX build processes.
                  minSdkVersion 21
              }
              prod {
                  // The actual minSdkVersion for the production version.
                  minSdkVersion 14
              }
          }
          

          【讨论】:

            猜你喜欢
            • 2012-10-31
            • 2011-07-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-16
            • 2022-01-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多