加快Android Gradle 构建速度

随着我们的 Android Studio 项目规模的增加,gradle 构建性能变得至关重要。即使是最简单的项目,gradle 速度也很慢。尽管每个项目都有自己的复杂性和独特性,这导致它具有不同的构建速度。然而,在构建速度方面很常见的一件事是,它花费了我们宝贵的时间,这反过来又阻碍了我们的生产力。一些基本技巧可以帮助我们在每次构建时节省额外的时间,这对生产力有很大的影响。

  1. 确保您使用的是最新版本的 Gradle。通常,每次新更新都会显着提高性能。注意:Java 1.8 比 1.6 快。确保它也已更新。

  2. 尽量减少模块的使用。在很多情况下,我们需要 fork 库来修改它以适应我们的需要。jar一个模块比一个或aar依赖项花费的时间多 4 倍。这是因为模块每次都需要从头开始构建。

  3. 从Preferences-> Build, Execution, Deployment-> Build Tools-> Gradle启用 gradle Offline Work 。这将不允许 gradle 在构建期间访问网络并强制它从缓存本身解析依赖关系。注意:这仅在所有依赖项都下载并存储在缓存中一次时才有效。如果您需要修改或添加新的依赖项,则必须禁用此选项,否则构建将失败。

  4. 从项目的根目录打开gradle.properties文件。在其中添加以下代码行。org.gradle.daemon=trueGradle 守护进程是一个后台进程。添加它会在构建时消耗一些额外的内存。org.gradle.parallel=true上面这行代码可以同时编译多个模块。除此之外,它还给我们带来了其他好处,例如:

    • 为未更改的项目重新使用配置
    • 项目级别是最新的检查
    • 使用预构建的工件代替构建依赖项目

    添加以下代码行也有助于我们加快构建速度。org.gradle.configureondemand=true另一个重要的属性是;org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8上述行用于允许 Java 编译器拥有高达 2 GB (2048 MB) 的可用内存。仅当您的可用内存超过 2 GB时才应使用它。这就是gradle.properties文件的样子:

    加快Android Gradle 构建速度_第1张图片

  5. 避免动态依赖,例如compile 'com.google.maps.android:android-maps-utils:0.4+'. 动态依赖项会减慢您的构建速度,因为它们每次都在搜索最新的构建。为了提高性能,我们需要修复版本。

  6. 仅使用您需要的那些依赖项。例如 google maps 依赖项,而不是compile 'com.google.android.gms:play-services:8.4.0'只导入 import compile 'com.google.android.gms:play-services-maps:8.4.0'

你可能感兴趣的:(android,android,android,studio,gradle)