为什么我的gradle建设需要花费太多时间?

时间:2016-11-07 10:20:21

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

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

如果我在模拟器上运行而不是需要5-7分钟,但如果我在设备上运行它比花费超过10分钟。

4 个答案:

答案 0 :(得分:1)

您可以设置 file-> setting-> search' Gradle' - >检查'使用本地gradle分发'并检查android studio中的离线工作' ..它将改善建筑时间。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您在Windows上进行开发,则应该打开Control Panel - > Windows Defender,然后转到Settings - > Excluded Files and Locations - > Browse,并添加项目库(包括build文件夹)和C:\Users\YourUser\.gradle

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

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

答案 3 :(得分:0)

有一些减少构建时间的提示: 在/.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/方向构建工作的报告,只需阅读报告然后优化您的构建工作。