现在的建造时间约为2-4分钟。
我使用Gradle提供的大约11个库。
我有以下一套:
buildTypes {
debug {
multiDexEnabled = true
applicationIdSuffix ".debug"
minifyEnabled false
proguardFile 'proguard-rules.pro'
}
}
dexOptions {
javaMaxHeapSize "4096M"
preDexLibraries false
jumboMode = true
incremental = true
}
Gradle:Offline mode
我在gradle.properties中有以下设置
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
在我拥有的全球属性中:
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
我已经查看了我在Google / Stackoverflow上可以找到的每篇文章。
有没有办法将过程加速到至少1分钟以下?
2015年8月6日更新
这些确实有助于我加快速度。
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
build.gradle 项目依赖项
classpath 'com.android.tools.build:gradle:1.3.0'
2015年8月9日更新
答案 0 :(得分:1)
我发现multiDexEnabled = true
使我的构建过程非常缓慢。我不知道是否有可能以某种方式改善它的表现,但是现在我只是把它关了。
只有当项目(包括库)中的方法数量超过65k时,才必须使用它。也许你可以切断你的11个库中的一些,然后关闭multiDexEnabled
选项可以解决你的问题。
答案 1 :(得分:1)
您还可以通过编辑gradle-wrapper.properties
文件来升级gradle并设置gradle-2.4-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
答案 2 :(得分:0)
您需要启用gradle daemon
。
在以下目录中创建名为gradle.properties
的文件:
将此行添加到文件中:
org.gradle.daemon=true
从现在开始,Gradle将使用守护进程进行构建,无论您是从命令行使用Gradle还是在Android Studio中构建。