2016-07-05 4 views
8

У меня очень большой проект, в котором множество подпроектов настроено в Gradle. Когда я делаю чистую сборку из командной строки, это занимает около 10 минут, но после этого создание всего проекта происходит очень быстро.IntelliJ IDEA занимает много времени, когда освежает проект Gradle

Моя проблема заключается в том, чтобы импортировать проект в IntelliJ Community Edition. При импорте в первый раз это занимает около 10 минут, но после этого, всякий раз, когда я делаю обновление в проекте, он все равно занимает такое же количество времени. Я вижу выполняемую фоновое задание: я вижу, что сообщения отображаются очень быстро, а затем он имеет значение Gradle: Build, и я понятия не имею, что он делает!

Я попытался увеличить уровень журнала, и я вижу сообщение DEBUG, в котором говорится, что: .project.GradleProjectResolver - Gradle data obtained in 311943 ms, что, по моему мнению, является причиной того, что требуется много времени, но, как я уже сказал, я понятия не имею, что он делает, количество времени

BTW, я использую Gradle обертку (не уверен, если это имеет значение)

Любая помощь приветствуется, Спасибо заранее

+0

Возможно, это проблема: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206812445-Troubleshooting-extremely-long-refreshes-of-Gradle-projects –

ответ

7

я испытывал подобную проблему с Gradle 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/

Похоже, что проблема связана с процессами Java в Mac OSX в сети, которая не поддерживает IPv6, что приводит к таймаутам в поиске по 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

Смежные вопросы