Eclipse висить у завантажувачі вмісту SDK для Android


292

Я вже кілька тижнів працюю з Eclipse 4.2 (випуск Juno 20120920-0800) на OS X 10.8.2, будуючи програми для Android 3.0 і новіших версій. У мене чотириядерний i7 MacBook Pro з SSD, тому продуктивність не є проблемою. Все було добре.

У якийсь момент я імпортував проект Android, для якого потрібен Android 2.2, тому я встановив його за допомогою менеджера SDK для Android (v.21). З тих пір робота з Eclipse займає назавжди. Перш за все, він надрукує наступне у повідомленні про стан в нижньому правому куті:

Завантажувач вмісту SDK для Android: (0%)

Це займає дві хвилини. Конкретне повідомлення - "Перевірити проекти", і хоча це робиться, усі проекти Android виділяються червоним кольором, оскільки ресурси Android не знайдені. Потім він продовжується:

Завантаження даних для Android 2.2 (100%)

Це затримається пару хвилин. Потім він продовжує робити те ж саме з Android 3.1 та іншими встановленими версіями SDK. В основному він зависає, коли починається перше автозавершення (наприклад, після набору тексту System.) або коли я отримую доступ до налаштувань Android, перш ніж він завантажиться.

Ось стан мого Android SDK:

Що я вже спробував:

  • Перевстановіть Android SDK (через Homebrew), таким чином /usr/local/Cellar/android-sdkповністю видаливши .

  • Перевстановлення плагіну AVD (v.21) з нуля.

Що я можу зробити, щоб дізнатися про джерело цих проблем та повернутися до гарного та чистого стану?


Чи маєте ви мати місце /r21після вашого android-sdk-місця? Шахта закінчується о android-sdks.
Метью Кірос

Так, це нормально для версій Android SDK, встановлених через Homebrew. SDK знайдений і завантажений, він просто займе вічно.
slhck

У мене була така ж проблема, я просто натиснув Looding Content Loader і він просто вирішиться .. також очистіть спочатку .. :)
Dharmik

погляньте на stackoverflow.com/questions/15056987/… я впевнений, що це допоможе вам
Dmila Ram

Відповіді:


567

Це знайдене нами рішення, яке працює правильно:

  1. Переконайтесь, що затемнення не активне. Якщо він активний, знищимо затемнення з вкладки процесів менеджера завдань
  2. Відкрити %USERPROFILE%/в Windows або просто ~на Linux / OS X (Ви можете знайти цю папку з робочого столу)
  3. Перейти до .androidпапки (це може бути прихована папка)
  4. Видаліть папку, cacheяка знаходиться всередині .androidпапки
  5. Видаліть файл, ddms.cfgякий знаходиться всередині .androidпапки
  6. Початок затемнення

Сподіваємось, що це допоможе вам.


5
На це треба прийняти відповідь! Дивовижно! Дуже дякую!
Бурак

2
Ідеально, це точне рішення, інші рішення не працювали в моєму випадку.
Naveed Ahmad

1
Працював..Часно повний..Спасибі #roy mathew
Nizar

7
Це рішення повинно бути частиною документації затемнення.
Androidcoder

1
Ви заощадили мій час. Чи можете ви поясніть причину цієї проблеми. І як це рішення вирішило її?
Шрінівасан

209

Та ж проблема, яка застрягла на 0%. Побіг

/Applications/eclipse/eclipse -clean

і все знову спрацювало чудово. Змініть цей шлях для вікон Linux.

Оновлення (із зауваження від @Janusz)

Для користувачів Mac з eclipse за межами каталогу додатків ваша чиста команда буде схожа на:

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

7
+1. Це має бути перша спроба. Очистіть і не вимагайте возитися з файлами Eclipse вручну
Marcin Orlowski,

1
Це правильне рішення. Видалення вмісту папки .projects спричиняє проблеми з Eclipse: проекти не можна відкрити в робочій області Eclipse.
racs

Я спробував описане вами рішення, але я не зміг вирішити проблему. Мені довелося видалити проект у каталозі .project
FrancescoAzzola

7
Для користувачів Mac: Якщо у вас затьмарення поза каталогом додатків, як я, ваша чиста команда буде схожа на: path / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski

1
Спробував майже все, і нічого не вийшло. Закінчилося лише створенням нової робочої області, і це зробило трюк
Will Jamieson

103

Перейдіть до каталогу робочої області \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsта видаліть усі проекти там.

Примітка: Ви не збираєтеся програвати свої проекти


2
У мене складна настройка робочої області, і видалення всього з цієї папки призвело до втрати Eclipse (не в змозі знайти мої проекти). Однак відновлення цієї папки у попередньому стані з мого інструменту резервного копіювання усунуло проблему.
Скотт W

1
Як і @ScottW, Eclipse цього не сподобався. Однак я видалив усі проекти та повторно додав їх (через імпорт Git), і він знову був задоволений.
Руперт Роунслі

7
Це було дуже погано для мене. Я думаю, що "чисте" затемнення пропозиція набагато краще.
Джеймс

Якщо Eclipse кричить на вас, видаліть проекти з робочої області (а не з диска) та знову імпортуйте їх. Працював для мене після цього
укладений

1
Не слід видаляти цей каталог без можливості відновлення, оскільки, як сказав @stevebot, проекти та їх конфігурації плагінів не завантажуватимуться (ви втрачаєте навіть конфігурації управління версіями для кожного). Вам слід створити резервну копію папки .projects, почати затемнення, дозволити її завантажувати, а потім закрити і після цього перезаписати нещодавно створені .projects з тим, на який ви створили резервну копію. (Взято звідси: stackoverflow.com/a/22007977/939781 )
DNax

56

Тут я використав кілька інших відповідей, щоб виправити цю проблему, але нещодавно я знову натрапив на неї, і жодна не працювала. Я не хотів перевстановлювати чи видаляти свою робочу область, тому нарешті знайшов таке, яке зробило роботу, яка могла б допомогти комусь іншому. Видаліть файл:

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

Ви можете спершу зробити резервну копію, якщо хочете. У ньому зберігаються налаштування вашої робочої стійки (стан перспективи, шляхи до файлів для параметрів меню тощо), але затемнення завантажено, і мені не довелося перевстановлювати щось, як напрошується відповідь. І я ніде цього не бачив.


3
Все рішення просто спрацювало один раз, і після перезавантаження історії про затемнення. Але це рішення вирішує проблему назавжди. дякую
М. Реза Насірлу

1
Хоча чисте рішення для мене іноді працює, але це набагато надійніше, дякую.
Jgod

Це працювало і для мене. Моя настройка - OS X 10.8.5, Eclipse 4.2.1
неділя, понеділок,

Це було для мене найпростішим способом (тим більше, що мені довелося це робити вже кілька разів). Мені доведеться знову відкривати вкладку виразів, але це не є великим.
codeMagic

Це працювало для мене, здається, найлегше рішення. Дякую. Налаштування: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Мехді

27

Я знаю, що це вирішено, але я думав, що поділюсь цим посиланням :

Рішення перше

Часто ця проблема може бути пов'язана з мережею. Перевірте, чи ваша мережа стоїть за проксі-сервером. Якщо так, вам потрібно налаштувати проксі на Eclipse. Для цього перейдіть до «Windows» -> «Налаштування» -> «Загальні» -> «Мережеві з'єднання» та заповніть інформацію про проксі. Після цього перезапустіть Eclipse. І навпаки, також можливо, що ви раніше налаштовували проксі на Eclipse, але ви вже не відстали від проксі. Не забудьте відключити проксі.

Рішення друге

Іншим рішенням є очищення специфічних для проекту каталогів метаданих, які зберігаються під каталогом робочої області.

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

Перезапустіть затемнення.

Рішення третє

Перевірте, чи запущено процес adb. Якщо так, введіть процес adb та перезапустіть Eclipse.

Рішення четверте

  1. Спробуйте видалити вміст папки кеша, що знаходиться в профілі користувача під .android\cache
  2. Спробуйте видалити ddms.cfg, розташований у профілі користувача під .android

Я дотримуюся "рішення два", він допомагає відкрити Eclipse, але втрачає всі налаштування SVN
Nezneika

Оновлення: .svn папки всіх проектів насправді все ще існують, тому я відкриваю Eclipse, вибираю Project> Team> Share Projects. Потім його дисплейне повідомлення "Проект вже налаштовано у сховище SVN", натисніть кнопку Готово, щоб знову підключити налаштування SVN. "Рішення два" вирішило мою проблему, дякую @ cking24343
Незнейка

22

Усі інші рішення не працювали для мене, тому я просто видалив усі .log файли з метаданих папки [робоча область] /., І вона знову працювала!


1
@Ali, у своїй відповіді я запропонував видалити .log файли. Мені шкода, що ти не зрозумів.
eeadev

7

Виявляється, ця проблема справді виникає, коли ваш Інтернет-зв’язок нестійкий, повільний тощо.

Як тільки я повернувся до свого звичайного підключення до Інтернету, вміст знову завантажиться добре, менше ніж за кілька секунд.


1
Це був справді зв’язок. Дякую.
Оцінка Аврама

1
Моє підключення досить швидко, але все-таки виникають проблеми, я просто спробував stackoverflow.com/a/15635287/501483 і все працює чудово!
дхарам

7

Я спробував все рішення, але не знайшов рішення. Після цього я відключився від Інтернету та видалив ddms.cfgіз .androidпапки -> open eclipse-> dialog of statistics send to Google?-> Вибраний NOі, нарешті, працював для мене.

Відредаговано:

Я спробував eclipse -cleanкомандувати в командному рядку, і це також працювало на мене.

Примітка. Для eclipse -cleanкоманди спочатку потрібно вибрати шлях до папки затемнення, де ви розмістили.

Дякую.


3

Я на Mac і за допомогою ADT можу підтвердити, що наступне працювало для мене.

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

Жодна кількість перезапуску Eclipse або перезавантаження Mac не були корисними. Здається, Затьмарення потрапляє в цю стадію через різке припинення. Мені довелося змусити завантажувати свій Mac, і ця проблема, здається, відбувається з того часу.


2

Моє рішення:

Встановіть усі документи в диспетчері sdk.


Я думаю, що було б краще реально вирішити проблему. Це здається просто подоланням.
Йохан Карлссон

Як ви вважаєте, це пов’язано з підключенням до Інтернету чи швидкістю? Коли я мав цю проблему, моє з'єднання було дуже розмитим, але тепер, здається, знову краще, і Eclipse більше не зависає
slhck

Я думаю, що це проблема з підключенням, я просто вирішив її, встановивши всю Документацію для Android SDK в Android SDK Manager.
ragzz2014

2

Я підготував невеликий сценарій, щоб полегшити справу з цією повторною і дуже дратівливою проблемою. Відкрийте термінал, потім:

open ~/.bash_profile

в кінці файлу вставити цю функцію:

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."
}

то все, що вам потрібно зробити зараз, це:

source ~/.bash_profile

і щоразу, коли ви застрягли, просто введіть у вікно терміналу:

eclipse-clean

2

клацніть правою кнопкою миші на eclipse та запустіть її як адміністратор. У мене також була така ж проблема після цього, вона працювала нормально актуально, іноді Windows не дає дозволу на доступ до sdk у звичайного користувача, тому вам потрібно дати дозволи адміністратору, щоб робота Android sdk або завантажувач вмісту

такий підхід:

вимкніть затемнення, тоді перейдіть до YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench та видаліть "workbench.xmi", тепер перезапустіть затемнення.


1

Я створив цей пакетний файл, щоб виконати завдання, пояснене відповіддю slhck для систем 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

Я пояснив такий підхід у цій публікації у своєму блозі.


0

Всі вищевикладені рішення для мене не спрацювали.

У затемненні у розділі Проблеми на вкладці Перевірка помилок. Можливо, ви не зможете видалити ім'я файлу та шляху проекту.

Тепер перейдіть до каталогу робочої області - Перевірте проект.промінність усіх проектів, зазначених на вкладці Проблеми, і перевірте

target = android-21

Цільове значення дійсне і існує у вашій папці android-sdk / platforms /

У моєму випадку target = Google, проблема викликала Google-Api-16. Замініть це, і це вирішено.


0

Працювали! Все, що я зробив, це відкрити Термінал і набрати:

    cd documents/workspace/.metadata/.plugins

а потім ... набрав

rm -rf

... у цій категорії .plugins .


Якщо ви просто хочете підтвердити іншу відповідь спрацьовуючим, не потрібно опублікувати її ще раз.
slhck

Ну те, що я спробував, відрізняється від будь-якого вище рішення.
іцо

0

Існують різні причини цієї проблеми, і кожна має різне рішення. Для середовища Linux я створив псевдонім, щоб подбати про більшість із них, як це сталося понаднормово. Щоб усі вони були в одному місці, ви можете спробувати це:

  • Додайте у свій ~/.bash_aliasesфайл наступне .

    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 -;'
  • Оновити джерело, використовуючи source ~/.bash_aliases

Примітка:

  • ~/workspace/MyAppsце моя робоча область , вам доведеться відповідно налаштувати свої.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse- це розташування мого виконуваного затемнення , і вам доведеться відповідно налаштувати свої


-1

Ось ось що знову змусило мене працювати:

Вирішили проблеми з різними версіями, пов'язаними з android-support-v4.jar. Вони були невідповідними, що спричиняє проблеми, якщо проекти все одно пов'язані.

Другий не такий очевидний: я перезапустив IDE з оболонки, надавши $ANDROID_SDK_HOMEзмінну Environment. Це зробило мене на крок далі, але ідея висить у іншому місці. Забезпечивши $ANDROID_HOMEнарешті, я знову знов підняв.

BTW: Після цієї процедури не було необхідності в наступних запусках IDE знову встановлювати змінні середовища.


1
Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію .
плити
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.