2016-07-05 888 views
8

我有一個非常大的項目,其中有許多子項目都是在Gradle中配置的。當我從命令行執行一個乾淨的構建時,大約需要10分鐘,但在此之後,構建整個項目非常快。IntelliJ IDEA在刷新Gradle項目時需要很長時間

我的問題是將項目導入IntelliJ Community Edition時。首次導入時,大約需要10分鐘,但在此之後,每當我對項目進行刷新時,仍需要相同的時間。 我看到正在執行的後臺任務:我看到郵件顯示非常快,然後它的庫存在Gradle: Build,我不知道它在做什麼!

我試圖增加日誌級別,我看到一個DEBUG消息說:.project.GradleProjectResolver - Gradle data obtained in 311943 ms,我認爲這是需要花費大量的時間的原因,但正如我所說,我不知道它在做什麼,需要這的時間量

順便說一句,我使用的是包裝的gradle(不知道這是否有差別)

任何幫助表示讚賞,感謝 提前

+0

可能與此問題相同:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206812445-Troubleshooting-extremely-long-refreshes-of-Gradle-projects –

回答

7

我遇到搖籃類似的問題3.4.1和IDEA 2016.3.5。一個大型項目的刷新需要大約30分鐘。我將YourKit分析器連接到了Gradle守護進程,以調查它正在做什麼。我注意到它花了很多時間在java.net.Inet6AddressImpl.lookupAllHostAddr。當我搜索這個問題時,我很快找到了這個解決方案:http://justthesam.com/2016/10/fixing-java-net-inet6addressimpl-lookupallhostaddr-slowdown/

這似乎是一個在不支持IPv6的網絡上的Mac OSX上的Java進程的問題,導致IPv6查找超時。要應用此修復程序,請在終端窗口中輸入hostname以查找您的主機名。然後將主機名添加到/etc/hosts

127.0.0.1 localhost Your-Hostname-Here 
::1   localhost Your-Hostname-Here 

localhost在那裏,以確保你不會破壞別的東西。向山姆發現這個修復的榮譽。

請注意,由於許多不同的原因,您可能會遇到長時間刷新。但在Gradle守護進程上掛接一個探查器應該能夠讓你更深入地瞭解正在發生的事情。

+0

I在android studio2.4上試過這個,不起作用 – Stony