我们正在开发一个基于Gradle构建的Android项目(~50个模块)。我们能够在IntelliJ Idea 14(141.2735)中成功同步我们的项目。 CE(Gradle同步大约需要30-60秒)。随着IntelliJ Idea 15 CE(143.381)/ Android Studio 1.4的发布,我们尝试将项目迁移到更新版本,但我们注意到:
- Gradle sync不适用于IntelliJ Idea 15或Android Studio 1.4中的项目。我们在Ubuntu 14.04和OsX El Captain上都试过这个。
- 当我们尝试执行gradle sync时,IDE会冻结并无限期地无响应。退出IDE的唯一方法是终止相应的进程。
- 我们尝试将'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上完成。
重现的步骤:
- 在您的系统上安装IntelliJ Idea 14(141.2735)和Android Studio 1.4,IntelliJ Idea 15(143.381)(无论是Ubuntu还是Mac)。
- 在您的系统上克隆此存储库:https://github.com/prateeksultania/android-gradle
- 打开IntelliJ Idea 14.选择Import>来自现有来源的项目>使用gradle作为构建系统。
- 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动)。将执行Gradle同步,这将花费大约一分钟。
- 打开IntelliJ Idea 15并再次以相同方式导入项目。
- 打开gradle工具窗口并单击刷新按钮(如果gradle sync未自动启动)。 Gradle同步无法完成,IDE变得无法响应并消耗大量CPU。
- Android Studio 1.4也是如此。
醇>
有人可以帮助我们追踪这个吗?