Eclipse zawiesza się w module ładującym treści SDK systemu Android


292

Od kilku tygodni pracuję z Eclipse 4.2 (wydanie Juno 20120920-0800) w systemie OS X 10.8.2, tworząc aplikacje dla systemu Android 3.0 i nowszych wersji. Mam czterordzeniowy MacBook Pro i7 z dyskiem SSD, więc wydajność nie stanowi problemu. Wszystko było w porządku.

W pewnym momencie zaimportowałem projekt Androida, który wymagał Androida 2.2, więc zainstalowałem go za pomocą menedżera Android SDK (v.21). Od tego czasu praca z Eclipse trwa wiecznie. Przede wszystkim wydrukuje następujące informacje w komunikacie o stanie w prawym dolnym rogu:

Moduł ładujący treści SDK Androida: (0%)

To zajmuje około dwóch minut. Konkretny komunikat to „Sprawdź projekty” i podczas tego procesu wszystkie projekty Androida są podświetlone na czerwono, ponieważ nie znaleziono zasobów Androida. Następnie następuje:

Ładowanie danych dla Androida 2.2 (100%)

Zostanie na kilka minut. Następnie robi to samo z Androidem 3.1 i innymi wersjami SDK, które zainstalowałem. Zasadniczo zawiesza się za każdym razem, gdy uruchamia się pierwsze autouzupełnianie (np. Po wpisaniu System.) lub gdy uzyskuję dostęp do preferencji Androida przed załadowaniem.

Oto stan mojego zestawu SDK dla Androida:

Co już próbowałem:

  • Ponowna instalacja zestawu Android SDK (przez Homebrew), a tym samym /usr/local/Cellar/android-sdkcałkowite usunięcie .

  • Ponowna instalacja wtyczki AVD (v.21) od zera.

Co mogę zrobić, aby dowiedzieć się o źródle tych problemów i wrócić do ładnego i czystego stanu?


Czy powinieneś mieć /r21po swojej lokalizacji Android-SDK? Mój kończy się o godz android-sdks.
Matthew Quiros

Tak, to normalne w przypadku wersji Android SDK instalowanych przez Homebrew. Zestaw SDK został znaleziony i załadowany, po prostu trwa wiecznie.
slhck

Miałem ten sam problem, po prostu kliknąłem Looding Content Loader, a on po prostu rozwiązał .. najpierw go wyczyści .. :)
Dharmik

spójrz na stackoverflow.com/questions/15056987/… jestem pewien, że to ci pomoże
Dmila Ram

Odpowiedzi:


567

Oto rozwiązanie, które znalazłem i które działa poprawnie:

  1. Upewnij się, że zaćmienie nie jest aktywne. Jeśli jest aktywny, zabij zaćmienie z zakładki procesów menedżera zadań
  2. Otwórz %USERPROFILE%/w systemie Windows lub po prostu ~w systemie Linux / OS X (możesz zlokalizować ten folder z pulpitu)
  3. Idź do .androidfolderu (może to być ukryty folder)
  4. Usuń folder cacheznajdujący się w .androidfolderze
  5. Usuń plik ddms.cfgznajdujący się w .androidfolderze
  6. Uruchom Eclipse

Mam nadzieję, że to zadziała dla ciebie.


5
To musi być zaakceptowana odpowiedź! Niesamowite! Dziękuję Ci bardzo!
Burak

2
Idealne, to jest dokładne rozwiązanie, inne rozwiązania nie działały w moim przypadku.
Naveed Ahmad,

1
Przepracowano .. Całkowicie pełniej .. Dzięki #roy mathew
Nizar

7
To rozwiązanie powinno być częścią dokumentacji zaćmienia.
Androidcoder

1
Zaoszczędziłeś mój czas. Czy możesz wyjaśnić przyczynę tego problemu i jak to rozwiązanie rozwiązało?
Srinivasan

209

Ten sam problem tkwi w 0%. Biegł

/Applications/eclipse/eclipse -clean

i wszystko znów działało świetnie. Zmodyfikuj tę ścieżkę dla pól linuksowych.

Aktualizacja (z uwagi od @Janusz)

W przypadku użytkowników komputerów Mac z zaćmieniem poza katalogiem aplikacji polecenie czyszczenia będzie wyglądać podobnie do:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

7
+1. To powinna być pierwsza próba. Wyczyść i nie wymagaj ręcznego
zmieniania

1
To jest właściwe rozwiązanie. Usunięcie zawartości folderu .projects powoduje problemy z Eclipse: projekty nie mogą być otwierane w obszarze roboczym przez Eclipse.
ściga się

Wypróbowałem opisane rozwiązanie, ale nie mogłem rozwiązać problemu. Musiałem usunąć projekt z katalogu .project
FrancescoAzzola

7
Dla użytkowników komputerów Mac: jeśli masz zaćmienie spoza katalogu aplikacji, takie jak ja, twoje czyste polecenie będzie wyglądać podobnie do: path / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski 18.04.2014

1
Próbowałem prawie wszystkiego i nic nie działało. Skończyło się na stworzeniu nowego obszaru roboczego i to
Will Jamieson

103

Przejdź do katalogu obszaru roboczego \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsi usuń wszystkie znajdujące się tam projekty.

Uwaga: nie stracisz swoich projektów


2
Mam złożoną konfigurację obszaru roboczego, a usunięcie wszystkiego z tego folderu spowodowało, że Eclipse oszalało (nie mogłem znaleźć moich projektów). Jednak przywrócenie tego folderu do poprzedniego stanu z mojego narzędzia do tworzenia kopii zapasowych rozwiązało problem.
Scott W

1
Podobnie jak @ScottW, Eclipse nie lubił tego. Jednak usunąłem wszystkie projekty i dodałem je ponownie (za pośrednictwem importu Git) i znów byłem szczęśliwy.
Rupert Rawnsley,

7
To było dla mnie bardzo złe. Myślę, że sugestia „zaćmienie” jest znacznie lepsza.
James

Jeśli Eclipse krzyczy na ciebie, usuń projekty z obszaru roboczego (nie z dysku), a następnie zaimportuj je ponownie. Pracowałem dla mnie po zrobieniu tego
drees

1
Nie powinieneś usuwać tego katalogu bez możliwości odzyskania, ponieważ jak powiedział @stevebot, projekty i ich konfiguracje wtyczek nie ładują się (tracisz nawet konfiguracje kontroli wersji dla każdego z nich). Należy wykonać kopię zapasową folderu .projects, rozpocząć zaćmienie, pozwolić mu się załadować, a następnie zamknąć, a następnie zastąpić ostatnio wygenerowane .projects tym, którego kopię zapasową utworzono. (
Pobrano

56

Użyłem tutaj innych odpowiedzi, aby rozwiązać ten problem, ale ostatnio natknąłem się na to i żadne z nich nie zadziałało. Nie chciałem ponownie instalować ani usuwać mojego obszaru roboczego, więc w końcu znalazłem taki, który działał i mógłby pomóc komuś innemu. Usuń plik:

/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Jeśli chcesz, możesz najpierw wykonać kopię zapasową. Przechowuje ustawienia środowiska roboczego (stan perspektywy, ścieżki plików dla opcji menu itp.) Ale zaćmienie zostało załadowane i nie musiałem ponownie instalować niczego, co sugeruje odpowiedź. I nigdzie tego nie widziałem.


3
Wszystkie rozwiązania zadziałały tylko raz i po odtworzeniu zdrowej historii zaćmienia. Ale to rozwiązanie rozwiązuje problem na stałe. dzięki
M. Reza Nasirloo

1
Chociaż czasami czyste rozwiązanie działa dla mnie, to jest o wiele bardziej niezawodne, dziękuję.
Jgod

To też działało dla mnie. Moja konfiguracja to OS X 10.8.5, Eclipse 4.2.1
niedziela poniedziałek,

To był dla mnie najłatwiejszy sposób (zwłaszcza, że ​​musiałem to robić wiele razy). Muszę ponownie otworzyć kartę z wyrażeniami, ale to nie jest biggie.
codeMagic

To zadziałało dla mnie, wydaje się najłatwiejszym rozwiązaniem. Dzięki. Konfiguracja: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi

27

Wiem, że problem został rozwiązany, ale pomyślałem, że udostępnię ten link :

Rozwiązanie pierwsze

Często ten problem może być związany z siecią. Sprawdź, czy Twoja sieć jest za proxy. Jeśli tak, musisz skonfigurować proxy w Eclipse. W tym celu przejdź do „Windows” -> „Preferencje” -> „Ogólne” -> „Połączenia sieciowe” i podaj informacje o serwerze proxy. Następnie uruchom ponownie Eclipse. I odwrotnie, możliwe jest również, że wcześniej skonfigurowałeś proxy w Eclipse, ale nie jesteś już za proxy. Pamiętaj, aby wyłączyć proxy.

Rozwiązanie drugie

Innym rozwiązaniem jest czyszczenie katalogów metadanych specyficznych dla projektu, które są przechowywane w katalogu obszaru roboczego.

$ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
$ rm -rf *

Uruchom ponownie Eclipse.

Rozwiązanie trzecie

Sprawdź, czy proces adb jest uruchomiony. Jeśli tak, zabij proces adb i uruchom ponownie Eclipse.

Rozwiązanie czwarte

  1. Spróbuj usunąć zawartość folderu pamięci podręcznej znajdującego się w profilu użytkownika pod .android\cache
  2. Spróbuj usunąć plik ddms.cfg znajdujący się w profilu użytkownika w sekcji .android


Aktualizacja: foldery .svn wszystkich projektów nadal istnieją, więc otwieram Eclipse, wybieram Projekt> Zespół> Udostępnij projekty. Następnie wyświetlany jest komunikat „Projekt jest już skonfigurowany z repozytorium SVN”, kliknij przycisk Zakończ, aby ponownie połączyć ustawienie SVN. „Rozwiązanie drugie” rozwiązało mój problem, dzięki @ cking24343.
Nezneika

22

Wszystkie pozostałe rozwiązania nie działały dla mnie, więc po prostu usunąłem wszystkie pliki .log w folderze [workspace] /. Metadane i zadziałało ponownie!


1
@Ali, w mojej odpowiedzi zasugerowałem usunięcie plików .log. Przepraszam, że źle zrozumiałeś.
eeadev

7

Okazuje się, że ten problem rzeczywiście występuje, gdy połączenie internetowe jest niestabilne, wolne itp.

Gdy tylko wrócę do normalnego połączenia z Internetem, zawartość załaduje się ponownie w ciągu kilku sekund.


1
To było rzeczywiście połączenie. Dzięki.
Wynik Avram

1
Moje połączenie jest wystarczająco szybkie, ale wciąż mam problem, właśnie wypróbowałem stackoverflow.com/a/15635287/501483 i wszystko działa świetnie!
dharam

7

Wypróbowałem wszystkie rozwiązania, ale nie dostałem rozwiązania. Następnie odłączyłem Internet i usunąłem ddms.cfgz .androidfolderu -> open eclipse-> dialog of statistics send to Google?-> Wybrano NOi w końcu dla mnie zadziałało.

Edytowane:

Próbowałem eclipse -cleanpolecenia w wierszu polecenia i to również działało dla mnie.

Uwaga: W przypadku eclipse -cleanpolecenia najpierw musisz wybrać ścieżkę folderu zaćmienia, w którym został umieszczony.

Dzięki.


3

Jestem na komputerze Mac i korzystam z narzędzia ADT, mogę potwierdzić, że poniższe działania działały dla mnie.

cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
rm -rf *

Ponowne uruchomienie Eclipse lub ponowne uruchomienie komputera Mac nie było pomocne. Wygląda na to, że Eclipse wchodzi w ten etap z powodu nagłego zatrzymania. Musiałem wymusić uruchomienie komputera Mac i od tego czasu wydaje się, że ten problem się zdarza.


2

Moje rozwiązanie:

Zainstaluj wszystkie dokumenty w menedżerze SDK.


Myślę, że lepiej byłoby rozwiązać problem. To wydaje się być obejściem.
Johan Karlsson,

Czy uważasz, że ma to związek z łącznością z Internetem lub prędkością? Kiedy miałem ten problem, moje połączenie było bardzo niestabilne, ale teraz wydaje się, że znów jest lepiej i Eclipse już się nie zawiesza
slhck

myślę, że to problem z połączeniem, właśnie go rozwiązałem, instalując całą dokumentację dla systemu Android SDK w Menedżerze SDK systemu Android.
ragzz2014,

2

Przygotowałem mały skrypt, aby ułatwić sobie radzenie z tym ponawiającym się i bardzo irytującym problemem. Otwórz terminal, a następnie:

open ~/.bash_profile

na końcu pliku wklej tę funkcję:

function eclipse-clean() {
  echo "removing ddms.cfg file" 
    cd ~/.android/
    rm ddms.cfg 
  echo "removing cache"
    cd cache/
    rm -rf *
  echo "done! you can open eclipse now."
}

wszystko, co musisz teraz zrobić, to:

source ~/.bash_profile

a gdy utkniesz, po prostu wpisz w oknie Terminal:

eclipse-clean

2

po prostu kliknij prawym przyciskiem myszy na zaćmienie i uruchom go jako administrator. Miałem również ten sam problem, po czym działało to dobrze. Czasami okna nie dają uprawnień dostępu do SDK u zwykłego użytkownika, więc musisz dać uprawnienia administratora, aby działa Android SDK lub moduł ładujący treści

to podejście:

zamknij eclipse, a następnie przejdź do YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench i usuń „workbench.xmi”, teraz ponownie uruchom eclipse.


1

Zrobiłem ten plik wsadowy, aby wypełnić zadanie wyjaśnione przez odpowiedź slhck dla systemów Windows:

@echo off
set ECLIPSEFOLDER=%CD%
cd /D %USERPROFILE%/.android
rd /s /q cache
del ddms.cfg /f
cd /D %ECLIPSEFOLDER%
eclipse -clean -refresh
exit

Wyjaśniłem takie podejście w tym poście na moim blogu.


0

Wszystkie powyższe rozwiązania nie działały dla mnie.

W Eclipse w zakładce Problemy sprawdź błędy błędów - może nie być możliwe usunięcie nazwy pliku i ścieżki projektu.

Teraz przejdź do katalogu obszaru roboczego - sprawdź project.properties dla wszystkich projektów wymienionych w zakładce Problemy i sprawdź

cel = android-21

Wartość docelowa jest poprawna i istnieje w folderze sdk / platform / android

W moim przypadku problem = Google, Google-Api-16. Wymień to i to rozwiązało.


0

Pracował! Wszystko, co zrobiłem, to otworzyłem Terminal i napisałem:

    cd documents/workspace/.metadata/.plugins

a potem ... napisałam

rm -rf

... w tej kategorii wtyczek .


Jeśli chcesz tylko potwierdzić, że inna odpowiedź działa, nie musisz jej ponownie publikować.
slhck 24.0915

Cóż, próbowałem różni się od powyższych rozwiązań.
itzo

0

Przyczyny tego problemu są różne, a każde z nich ma inne rozwiązanie. Dla środowiska Linux stworzyłem alias, aby zająć się większością z nich, ponieważ zdarzały się one z czasem. Aby mieć wszystkie w jednym miejscu, możesz spróbować:

  • Dodaj następujące elementy do swojego ~/.bash_aliasespliku.

    alias eclipse='rm -rf ~/.android/ddms.cfg;rm -rf ~/workspace/MyApps/.metadata/.plugins/org.eclipse.core.resources/.projects/*;mv ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi.bkp;rm -rf ~/.android/cache/;cd ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse;nohup ./eclipse & cd -;'
  • Odśwież źródło za pomocą source ~/.bash_aliases

Uwaga:

  • ~/workspace/MyAppsto mój obszar roboczy , musisz odpowiednio skonfigurować swoje.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseto lokalizacja mojego pliku wykonywalnego zaćmienia i będziesz musiał odpowiednio skonfigurować swoje


-1

Właśnie dlatego znów zacząłem pracować:

Rozwiązano problemy z różnymi wersjami związanymi z Android-support-v4.jar. Zostały one niedopasowane, co powoduje problemy, jeśli projekty są mimo to powiązane.

Drugi nie jest tak oczywisty: zrestartowałem IDE z powłoki, podając $ANDROID_SDK_HOMEzmienną - Environment. To posunęło mnie o krok dalej, ale ide wisi w innym miejscu. Zapewnienie w $ANDROID_HOMEkońcu znów mnie podniosło.

BTW: Po tej procedurze nie było konieczne ponowne uruchamianie IDE, aby ponownie ustawić zmienne środowiskowe.


1
To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć odpowiednią reputację , będziesz mógł komentować każdy post .
gra
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.