将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 ....
}
谁能告诉我为什么我的构建变得缓慢?
答案 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