2016-07-05 28 views
8

Mam bardzo duży projekt, z wieloma podprojektami skonfigurowanymi w Gradle. Kiedy robię czystą kompilację z wiersza poleceń, zajmuje to około 10 minut, ale potem budowanie całego projektu jest bardzo szybkie.IntelliJ IDEA zajmuje dużo czasu podczas odświeżania projektu Gradle

Mój problem dotyczy importowania projektu do wersji IntelliJ Community Edition. Podczas importowania po raz pierwszy zajmuje to około 10 minut, ale potem, kiedy tylko odświeżam projekt, zajmuje to tyle samo czasu. Widzę wykonywane zadanie w tle: bardzo szybko wyświetlane są komunikaty, a następnie są one dostępne pod numerem Gradle: Build i nie mam pojęcia, co robią!

Próbowałem zwiększyć poziom dziennika, a widzę DEBUG komunikat mówiący, że: .project.GradleProjectResolver - Gradle data obtained in 311943 ms, co moim zdaniem jest przyczyną tego, że zajmuje sporo czasu, ale jak już mówiłem, nie mam pojęcia, co robi, że tego potrzebuje ilość czasu

BTW, używam Gradle owijkę (nie wiem czy to robi różnicę)

Każda pomoc jest mile widziana, góry dziękuję

+0

Może to być ten sam problem: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206812445-Troubleshooting-extremely-long-refreshes-of-Gradle-projects –

Odpowiedz

7

byłem przeżywa podobny problem z Gradle 3.4.1 i IDEA 2016.3.5. Odświeżenie dużego projektu zajęło około 30 minut. Podłączyłem profiler YourKit do demona Gradle, aby zbadać, co robi. Zauważyłem, że spędził dużo czasu w java.net.Inet6AddressImpl.lookupAllHostAddr. Podczas wyszukiwania w Google tego problemu szybko znalazłem to rozwiązanie: http://justthesam.com/2016/10/fixing-java-net-inet6addressimpl-lookupallhostaddr-slowdown/

Wygląda na to, że problem dotyczy procesów Java w systemie Mac OS X w sieci, która nie obsługuje protokołu IPv6, co skutkuje przekroczeniem limitu czasu wyszukiwania IPv6. Aby zastosować tę poprawkę, wpisz hostname w oknie terminala, aby wyszukać nazwę hosta. Następnie dodaj nazwę hosta do /etc/hosts.

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

Zostaw localhost tam, aby upewnić się, że nie nic innego złamania. Kudos do Sama za znalezienie tej poprawki.

Pamiętaj, że możesz odczuwać długie odświeżenia z wielu różnych powodów. Ale podpięcie profilera na demona Gradle powinno dać ci lepszy wgląd w to, co się dzieje.

+0

I próbowałem tego na Androidzie Studio 2.4, nie działa – Stony