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

Bho*_*oot 5 android intellij-idea gradle android-studio android-gradle-plugin

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

  1. Gradle同步不适用于IntelliJ Idea 15或Android Studio 1.4中的项目.我们在Ubuntu 14.04和OsX El Captain上尝试了这个.
  2. 当我们尝试执行gradle sync时,IDE会冻结并无限期地无响应.退出IDE的唯一方法是终止相应的进程.
  3. 我们尝试将'vmoptions'中的堆空间增加到4GB,但没有效果.

我们已经创建了一个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. 在您的系统(Ubuntu或Mac)上安装IntelliJ Idea 14(141.2735)和Android Studio 1.4,IntelliJ Idea 15(143.381).
  2. 在您的系统上克隆此存储库:https://github.com/prateeksultania/android-gradle
  3. 打开IntelliJ Idea 14.选择Import> Project from Existing Sources> Use gradle作为构建系统.
  4. 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动).将执行Gradle同步,这将花费大约一分钟.
  5. 打开IntelliJ Idea 15并再次以相同的方式导入项目.
  6. 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动).Gradle sync无法完成,IDE变得无法响应并消耗大量CPU.
  7. Android Studio 1.4也是如此

有人可以帮助我们追踪这个吗?