【问题标题】:Reduce Gradle sync time in Android studio减少 Android Studio 中的 Gradle 同步时间
【发布时间】:2015-08-29 23:57:55
【问题描述】:

我使用的是具有 16gb 内存、ssd 硬盘的 mac,并且每次构建、清理或打开项目时 Gradle 同步仍然需要 15 分钟以上,是否有任何 Android Studio 优化可以减少这个时间。

-----更新----

所有这些都在一定程度上有所帮助

  1. 将所有 compile 'com.package.:+' 替换为适当的版本,检查 maven 存储库以获取最新版本,在版本上开发比动态更新更好的做法,它可能会引入错误或问题。
  2. 关闭项目并重新启动 mac/windows。
  3. 如果有 Android Studio 则更新
  4. 更新 gradle 版本
  5. 在 gradle.properties 中打开 gradle 守护进程、并行守护进程并增加堆大小

org.gradle.daemon=true

org.gradle.parallel=true

org.gradle.jvmargs=-Xmx5120M -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError。 //相应地增加 Xmx 和 -XX:MaxPermSize

  1. 重新排序您的存储库并将 google 的存储库放在首位。 Bintray、jcenter、maven repos 可能缺少或损坏 google play/google 服务依赖项,从而导致获取延迟

示例:

buildscript {
repositories {
    google()         //1st priority in search
    repo2()
    repo3()
    repo4()
    mavenCentral()
    jcenter()        //least priority, when not found in all above repos
}

【问题讨论】:

  • 同样的问题,找到解决办法了吗?
  • 所有这些都在一定程度上有所帮助 1) 用适当的版本替换所有 compile 'com.package.:+',检查 maven repos 以获取最新版本,在版本上开发比动态更新更好的做法,它可能会引入错误或问题。 2)关闭项目并重新启动mac/windows。 3)如果有,请更新 Android Studio 4)将 Gradel 版本更改为 2.4 对我没有帮助,但您可以尝试

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

您可能在添加到项目中的库上使用了+ 符号(并且互联网连接速度非常慢)。例如:compile 'com.android.support:support-v4:+'

这将使每个 sync() gradle 都会在线检查是否有新版本。如果更改为特定版本号,例如:compile 'com.android.support:support-v4:22.2.0'

那么 gradle 会使用已经下载到你的开发机器上的缓存版本。

【讨论】:

  • 仍然构建时间范围高达 15-17 分钟,@arr 部分是否也需要删除?
  • 我同意这太疯狂了。我在一个相当大的项目上工作,第一次同步只需一分钟左右。花绿所评论的也很有道理。 gradle n Google 团队付出了很多努力来加快最新版本的速度,一定要抓住最新版本。
  • 我在 2018 年来到这里,为 NDK 项目同步 gradle 仍然需要很长时间。我不明白,如何检查更新版本需要这么长时间?检查当前\最新版本只需几个字节
【解决方案2】:

我会尝试将您项目的 gradle 版本更改为 2.4。如果我没记错的话,工作室默认使用 2.2。我试过了,我在一个小项目上得到了更好的构建时间。也许你可以得到更好的改进。

您可以在这里找到方法:Using gradle 2.4 in Android Studio

【讨论】:

    【解决方案3】:

    去吧

    文件->设置->Gradle

    并勾选离线工作复选框

    【讨论】:

    • 这个答案与答案无关!您将无法从网络更新任何依赖项
    猜你喜欢
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2016-09-11
    • 2022-06-30
    相关资源
    最近更新 更多