在 Android 工作室中减少 Gradle 同步时间
Reduce Gradle sync time in Android studio
我使用的 mac 具有 16gb 内存、ssd hdd 并且仍然 Gradle 每次构建、清理或打开项目时同步需要 15 分钟以上,是否有 Android可以通过工作室优化来缩短此时间。
-----更新----
这些都有一定的帮助
- 将所有编译 'com.package.:+' 替换为适当的版本,检查最新版本的 maven repos,在版本上开发比动态更新更好,它可能会引入错误或问题。
- 关闭项目并重新启动 mac/windows。
- 更新Android工作室如果有一个
- 正在更新 gradle 版本
- 打开 gradle 守护进程、并行守护进程并在 gradle.properties
中增加堆大小
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx5120M -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError . //increase Xmx and -XX:MaxPermSize accordingly
- 重新排序您的存储库并将 google 的存储库放在第一位。 Bintray、jcenter、maven 存储库可能丢失或损坏 google 播放/google 服务依赖项导致获取延迟
示例:
buildscript {
repositories {
google() //1st priority in search
repo2()
repo3()
repo4()
mavenCentral()
jcenter() //least priority, when not found in all above repos
}
我会尝试将您项目的 gradle 版本更改为 2.4。如果我没记错的话,studio 默认使用 2.2。我试过了,我在一个小项目上的构建时间稍微好一些。也许你可以得到更好的改进。
在这里你可以找到方法:
您可能在添加到项目的库上使用了 +
符号(并且互联网连接速度非常慢)。例如:compile 'com.android.support:support-v4:+'
这将在每个 sync() 上进行 gradle 将在线检查是否有新版本。如果改成具体的版本号,例如:compile 'com.android.support:support-v4:22.2.0'
然后gradle将使用已经下载到您的开发机器上的缓存版本。
直接去
File->Settings->Gradle
并勾选办公室工作复选框
我使用的 mac 具有 16gb 内存、ssd hdd 并且仍然 Gradle 每次构建、清理或打开项目时同步需要 15 分钟以上,是否有 Android可以通过工作室优化来缩短此时间。
-----更新----
这些都有一定的帮助
- 将所有编译 'com.package.:+' 替换为适当的版本,检查最新版本的 maven repos,在版本上开发比动态更新更好,它可能会引入错误或问题。
- 关闭项目并重新启动 mac/windows。
- 更新Android工作室如果有一个
- 正在更新 gradle 版本
- 打开 gradle 守护进程、并行守护进程并在 gradle.properties 中增加堆大小
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx5120M -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError . //increase Xmx and -XX:MaxPermSize accordingly
- 重新排序您的存储库并将 google 的存储库放在第一位。 Bintray、jcenter、maven 存储库可能丢失或损坏 google 播放/google 服务依赖项导致获取延迟
示例:
buildscript {
repositories {
google() //1st priority in search
repo2()
repo3()
repo4()
mavenCentral()
jcenter() //least priority, when not found in all above repos
}
我会尝试将您项目的 gradle 版本更改为 2.4。如果我没记错的话,studio 默认使用 2.2。我试过了,我在一个小项目上的构建时间稍微好一些。也许你可以得到更好的改进。
在这里你可以找到方法:
您可能在添加到项目的库上使用了 +
符号(并且互联网连接速度非常慢)。例如:compile 'com.android.support:support-v4:+'
这将在每个 sync() 上进行 gradle 将在线检查是否有新版本。如果改成具体的版本号,例如:compile 'com.android.support:support-v4:22.2.0'
然后gradle将使用已经下载到您的开发机器上的缓存版本。
直接去
File->Settings->Gradle
并勾选办公室工作复选框