2017-12-25 5 views
0

업데이트 com.android.tools.build:gradle:2.2.3com.android.tools.build:gradle:3.0.0보다 느린, 나는 빌드 시간이 오래 2.3.3보다 찾을 수 있습니다.사용 안드로이드 Gradle을 플러그인 3.0.0 Gradle을 플러그인 2.3.3

루트 build.gradle

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

app/build.gradle는 여기, 그리고 내 모든 종속성을 내 빌드가 느려지는 이유는 사람이 말해 줄 수

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 .... 
} 

compile를 사용할 수 있습니까?

+0

첫 번째 빌드 빌드 캐시 이후 느린 있어야하고 업데이트 된 파일을 다운로드한다. 이후 느린 IMO, 어쩌면 문제는 시스템에 관련되어서는 안 빌드? –

+0

내가 Gradle을 4.1, 같은 프로젝트를 사용하여 런타임 envirnment를 구축, 그리고 오픈 데몬과 평행하지 않고 많은 시간을 구축 할 수 있습니다. 플러그인 3.0.0의 모든 빌드 - 시간 - 시간은 플러그인 2.3.3보다 길다. 플러그인 3.0.0의 빌드 작업이 플러그인 2.3.3과 다릅니다. 그것 덕분에? – bin

답변

0

많은 다른 일들이 Gradle을 빌드 시간에 영향을 수 있습니다. Gradle Deamon이 활성화

  • 확인하는 경우 :

    는이 솔루션 중 하나 이상을 시도 할 수 있습니다이 시간을 단축합니다. 기본적으로 사용하도록 설정해야합니다.

  • 당신의 Gradle을을 최신 상태로 유지

  • distributionUrl 변경하여 당신이 /gradle/wrapper/gradle-wrapper.properties 가서 Gradle을 버전을 업그레이드 할 수 있습니다 (당신이 생각에 이미 좋다) 를 MaxPermSize = 512m -XX : + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

  • 추가하여 gradle.properties에 병렬 처리를 사용

    이 org.gradle.jvmargs = -Xmx3072m -XX 당신의 힙 크기 증가

  • 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

+0

은 정확한 테스트 데이터를 얻기 위해, 나는 데몬과 평행을 닫습니다. 나는 같은 프로젝트와 같은 환경을 사용한다. 플러그인 3.0.0이 2.3.3 플러그인 항상보다 느린 나누었다 나는 많은 시간을 구축 할 수 있습니다. – bin

관련 문제