2013-01-09 15 views
6

Uwielbiam nową przyrostową kompilację Java w IDEA 12.0, ale wydaje się, że jest cena do zapłacenia. Dokonywanie teraz trwa około dwa razy tak długo, jak w 11.x, większość czasu pojawiające się przeznaczyćBolesna powolna marka z IDEA 12.0

Wykonywanie DEX

(według pasku stanu).

Mogę wziąć projekt 12.0, powrócić do 11.x, a powrót do "normalnej prędkości" (około 4 minut do 30 sekund).

Nie rozumiem tego. AFAIK, IDEA (lub Eclipse lub jakikolwiek inny IDE) po prostu wysyła polecenie dx.jar, aby skompilować plik wykonywalny Dalvik. Jeśli wystąpił problem z ADT, wpłynęłoby to jednakowo na 11.x.

OS to Win 7 Ultimate. Czterordzeniowy procesor 3,2 GHz z 16 GB, ale podejrzewam, że problem nie dotyczy systemu operacyjnego lub komputera, ponieważ 11.x jest w porządku.

Wszelkie pomysły? Zaloguję błąd w Jetbrains, ale chciałbym sprawdzić, czy ktoś ma więcej konkretnych informacji lub obejść? Na trackerze lub forach błędów Jetbrains nie ma nic takiego, co mógłbym znaleźć.

+0

Może być na pewno warto zgłosić błąd w swoim bugarze błędów. Czy wiesz, czy używasz czegoś innego w tle? Jeśli masz dysk SSD, który poprawi czas budowy tylko dzięki operacjom We/Wy. – Makoto

+0

@Makoto. Dzięki za odpowiedzi. To dobry, stary, napędzany parą komputer (ale trochę potwora, czterordzeniowy, 16GB itd.;). Nic znaczącego nie działa w tle, a procesor jest ustalony na <1%, gdy nie robi. – Simon

+0

Czy już zgłosiłeś błąd? Czy [to ustawienie] (http://img189.imageshack.us/img189/3550/20121206235318.png) wpływa na prędkość kompilacji (spróbuj ją wyłączyć)? – CrazyCoder

Odpowiedz

1

Otrzymałem ten problem kilka razy w przeszłości i zawsze było to spowodowane włączeniem globalnej biblioteki, która zawiesza się podczas kompilacji.

Pewnego razu było to spowodowane bibliotekami Pythona, które próbowały wykonać, gdy powstał projekt Android, ponieważ miałem plik python w moim projekcie Android i IntelliJ zdecydował się dodać biblioteki uruchomieniowe Python do moich zależności projektu.

Niedawno to samo stało się z Groovy, gdy miałem plik gradle w projekcie Android.

Po prostu usunąłem te zależności z projektu i problem sam się rozwiązał.

W moim przypadku odkryłem to przez wymuszenie zabicia (kill -9) procesu java, który uruchomił markę. To spowodowało, że intellij zrzucił błąd do widoku Wiadomości w IDE, gdzie mogłem zobaczyć, jak grozi mu próba wykonania.

+0

Zalogowany numer na JetBrains tutaj: http: //youtrack.jetbrains.com/issue/IDEA-114176 –

+0

Miałem jUnit jar w sekcji bibliotek, która nie była używana. Usunięcie go rozwiązało problem. –