使用android gradle插件3.0.0比gradle插件2.3.3慢

时间:2017-12-25 10:40:57

标签: gradle plugins

com.android.tools.build:gradle:2.2.3更新为com.android.tools.build:gradle:3.0.0时,发现构建时间超过2.3.3。

build.gradle

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

app/build.gradle在这里,我的所有依赖项都使用compile

apply plugin: 'com.android.application'
android {
    sourceSets {
        main {
            ...
        }
    }

    dexOptions {
        preDexLibraries = false
        incremental true
        javaMaxHeapSize "8g"
        keepRuntimeAnnotatedClasses false

    }

    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
        exclude 'org/apache/commons/codec/language/bm/*.txt'
    }
    compileSdkVersion 24
    buildToolsVersion "27.0.1"
 }
 defaultConfig {
        applicationId "com.gg.kk"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 512654
        versionName "version"
        multiDexEnabled true

}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:multidex:1.0.1'
    .... many dependencies ....
}

谁能告诉我为什么我的构建变得缓慢?

1 个答案:

答案 0 :(得分:0)

许多不同的事情会影响gradle构建时间。

要减少这段时间,您可能需要尝试至少一种解决方案:

  • 检查是否启用了Gradle Deamon。它应该默认启用。

  • 让您的Gradle保持最新状态(尽管您已经很擅长) 你可以去/gradle/wrapper/gradle-wrapper.properties并通过更改distributionUrl来升级gradle版本

  • 增加你的堆大小

    org.gradle.jvmargs = -Xmx3072m -XX:MaxPermSize = 512m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

  • 通过添加gradle.properties

  • 在您的org.gradle.parallel=true中启用并行功能
  • 请勿使用编译'com.android.support:appcompat-v7:27.+'

  • 等动态依赖项
  • File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 查看'Offline work'短期解决方案下的'Global Gradle settings'

  • 检查此https://developer.android.com/studio/build/optimize-your-build.html