Idea 15 / Android Studio 1.4挂起大型项目的gradle同步

时间:2015-11-09 10:49:51

标签: android android-studio intellij-idea gradle android-gradle

我们正在开发一个基于Gradle构建的Android项目(~50个模块)。我们能够在IntelliJ Idea 14(141.2735)中成功同步我们的项目。 CE(Gradle同步大约需要30-60秒)。随着IntelliJ Idea 15 CE(143.381)/ Android Studio 1.4的发布,我们尝试将项目迁移到更新版本,但我们注意到:

  1. Gradle sync不适用于IntelliJ Idea 15或Android Studio 1.4中的项目。我们在Ubuntu 14.04和OsX El Captain上都试过这个。
  2. 当我们尝试执行gradle sync时,IDE会冻结并无限期地无响应。退出IDE的唯一方法是终止相应的进程。
  3. 我们尝试将'vmoptions'中的堆空间增加到4GB,但没有效果。
  4. 我们已经创建了一个github存储库,其中包含我们的项目框架和gradle文件(无源代码),这些文件位于此处:https://github.com/prateeksultania/android-gradle。在IntelliJ Idea 14中,gradle sync可以与默认的vmoptions一起使用,并在不到一分钟的时间内完成。但是,同一项目的gradle sync将在新的IntelliJ Idea 15或Android Studio 1.4上永久使用。当我们将最大堆空间大小增加到4 GB时,对于这个空项目,gradle sync需要超过3分钟,甚至在此之后IDE继续占用超过3 GB的RAM。对于包含源文件和资源文件的实际项目,gradle sync永远不会在Idea 15或Android Studio 1.4上完成。

    重现的步骤:

    1. 在您的系统上安装IntelliJ Idea 14(141.2735)和Android Studio 1.4,IntelliJ Idea 15(143.381)(无论是Ubuntu还是Mac)。
    2. 在您的系统上克隆此存储库:https://github.com/prateeksultania/android-gradle
    3. 打开IntelliJ Idea 14.选择Import>来自现有来源的项目>使用gradle作为构建系统。
    4. 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动)。将执行Gradle同步,这将花费大约一分钟。
    5. 打开IntelliJ Idea 15并再次以相同方式导入项目。
    6. 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动)。 Gradle同步无法完成,IDE变得无法响应并消耗大量CPU。
    7. Android Studio 1.4也是如此。
    8. 有人可以帮助我们追踪这个吗?

0 个答案:

没有答案