2017-12-25 11 views
0

bei der Aktualisierung der com.android.tools.build:gradle:2.2.3 zu com.android.tools.build:gradle:3.0.0, und ich finde die Bauzeit ist länger als 2.3.3.Verwenden Sie Android Gradle Plugin 3.0.0 ist langsamer als Gradle Plugin 2.3.3

die Wurzel build.gradle ist

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

die app/build.gradle hier ist, und alle meine Abhängigkeiten verwenden 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 .... 
} 

kann mir jemand sagen, warum meine Build langsam geworden?

+0

Der erste Build soll, da die Build-Caches, langsamer sein und lädt die aktualisierten Dateien. Nachfolgende Builds sollten nicht langsamer imo sein, vielleicht ein Problem in Bezug auf Ihr System? –

+0

Ich benutze Gradel 4.1, das gleiche Projekt und Build Runtime Environnment, und ich baue viele Male ohne offenen Daemon und parallel. Jede Build-Cost-Time von Plugin 3.0.0 ist länger als Plugin 2.3.3. Ich fand die Build-Aufgabe von Plugin 3.0.0 unterscheidet sich von Plugin 2.3.3. deswegen? – bin

Antwort

0

Viele verschiedene Dinge können die Bauzeiten beeinflussen.

dieser Zeit verringern Sie mindestens eine dieser Lösungen ausprobieren möchten: ist

  • Überprüfen Sie, ob Gradle Deamon aktiviert. Es sollte standardmäßig aktiviert sein.

  • Ihre Gradle Bleiben Sie up-to-date (Sie sind bereits gut in diesem though) Sie /gradle/wrapper/gradle-wrapper.properties und Upgrade gradle Version durch Änderung distributionUrl

  • gehen steigern Sie Ihren Heapsize

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

  • aktivieren Parallelität in Ihrem gradle.properties durch Add ing org.gradle.parallel=true

  • Verwenden Sie keine dynamischen Abhängigkeiten 'com.android.support:appcompat-v7:27.+'

  • File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle Überprüfen Sie die 'Offline work' unter 'Global Gradle settings' Kurzfristige Lösung zusammenstellen möchten.

  • prüfen diese https://developer.android.com/studio/build/optimize-your-build.html

+0

Um korrekte Testdaten zu bekommen, schließe ich den Daemon und parallel. Ich benutze das gleiche Projekt und die gleiche Umgebung. Ich baue viele Male. Aber das Plugin 3.0.0 ist immer langsamer als Plugin 2.3.3. – bin

Verwandte Themen