android studio 1.2 gradle很慢
我使用Android Studio已经有一段时间了,到目前为止我使用的是1.0.1,gradle有点慢,大约1.5分钟的assembleDebug(我的项目真的很大!),但今天我更新了我的AS到1.2现在同样的过程需要7到10分钟,有时甚至没有结果!
有什么设置,我必须改变,使其更快? 诚实地每10分钟的debugging运行是一场噩梦!
另外大部分时间,我的CPU使用率是10%左右! (它实际上是空闲的!)因为在Gradle工作之前几乎所有的时间都是100%
有同样的问题。
我所做的是将全局gradle设置更改为脱机工作,这可以通过转到Preferences => Gradle来完成。 这确实有所作为。
另一个我见过的人使用的方法,但我还没有使用的方法是在gradle文件夹中创build一个gradle.properties ,如下所示:
只需在以下目录中创build一个名为gradle.properties的文件:
/home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows)
将此行添加到文件中:
org.gradle.daemon=true
请查看此链接以获取更多选项以及加速gradle的详细说明 。
希望这可以帮助!。
我正在使用Google+logintesting我的应用程序。因此,我添加了发行版签名以debugging版本。 应用程序在26秒内编译。
build.gradle 模块: 应用程序文件
signingConfigs { debug { storeFile file(project.property("MyApp.signing")) storePassword project.property("MyApp.signing.password") keyAlias project.property("MyApp.signing.alias") keyPassword project.property("MyApp.signing.password") } }
当我删除〜7.5秒。
接下来我testing了离线等级
文件 – 设置 – 构build,执行… – 构build工具 – Gradle – 离线工作
现在我的应用程序在〜4.5秒内编译。
当然,我也添加了开启 – 并行编译独立模块(可能需要更大的堆大小) – 自动生成项目(只在不运行/debugging时工作)
文件 – 设置 – 生成,执行… – 编译器
这个问题的完整答案如下:
- 升级到1.3(稳定)或1.4以上(testing版本时的testing版)的Android工作室。
- 把gradle升级到1.3。+(+可以换成一些正数)在你的
build.gradle
文件中修改它。 - 更改你的
gradle-wrapper.properties
文件并在最后添加distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
(你可以删除任何旧的条目)。 - 转到
Preference
– >Gradle
并将其设置为离线工作。
woila! 我能够在less于5秒的时间内编译和运行代码( 我的意思是说 )
原因可能是multiDex,
在您的build.gradle
文件multiDexEnabled
为false (仅用于debugging,请将其保留以供发布)。
android { ... defaultConfig { ... multiDexEnabled false ... } }
此外,您应该考虑使用最新版本(目前为2.4),通过编辑gradle-wrapper.properties
文件并设置gradle- 2.4 -all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
什么是MultiDex: https : //developer.android.com/tools/building/multidex.html
从设置转到HTTP连接,并禁用任何代理,你会发现你想要的速度