Сбой загрузчика контента Android SDK с NullPointerException

Я только недавно начал получать сообщение об ошибке каждый раз, когда взаимодействую с Android SDK и AVD Manager в Eclipse Helios.

Я пытался переустановить плагин Eclipse и Android SDK, но безрезультатно.

Если я перехожу на страницу «Установленные пакеты» и нажимаю «Обновить» (или устанавливаю или удаляю пакет), я получаю всплывающее окно с сообщением, что

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
java.lang.NullPointerException.

Вот полный журнал:

Трассировки стека

java.lang.NullPointerException
   at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source)
   at com.android.ide.eclipse.adt.AdtPlugin$10.run(Unknown Source)
   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Данные сеанса

eclipse.buildId=M20100909-0800
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_IE
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product

Кто-нибудь еще столкнулся с этим в последнее время? Похоже, это не влияет на реальную разработку Android, но просто немного раздражает.


person Tim    schedule 16.02.2011    source источник
comment
Вероятно, я должен добавить, что когда я устанавливаю/удаляю/обновляю в диспетчере AVD вне Eclipse, я не получаю таких ошибок. т.е. когда я запускаю ‹android_sdk_path›/tools/android из командной строки   -  person Tim    schedule 16.02.2011


Ответы (22)


Проблема заключается в your-avd-name.ini, расположенном в ...\<user-profile>\.android на вашем компьютере с Windows (если вы являетесь пользователем Windows). Когда во время синтаксического анализатора avd.ini возникает какая-либо ошибка, подключаемый модуль Google ADT пытается получить доступ к нулевой карте. Обходной путь состоит в том, чтобы удалить вызывающий нарушение файл .ini и воссоздать ваш avd(s).

Эта информация была размещена здесь: http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td-p/6565

person Surya Wijaya Madjid    schedule 24.05.2011
comment
Спасибо Surya, но я боюсь, что я не использую Windows. Я использую Linux и иногда Mac. - person Tim; 24.05.2011
comment
+1 В Linux работает нормально. я удалил каталог .android - person Paresh Mayani; 23.08.2011
comment
@PareshMayani спасибо, чувак. Я использую Убунту. после удаления каталога .android он работает нормально. - person Raghu Nagaraju; 25.05.2012
comment
работает нормально после удаления каталога .android в профиле пользователя в качестве моего пути в Windows 7 C:\Users\Admin. - person Suresh Kerai; 05.05.2013
comment
Ошибка возникла после того, как менеджер SDK внезапно завис, и мне пришлось перезагрузить компьютер. Удаление каталога .android решило проблему. - person joshas; 30.05.2013
comment
Работал как шарм! В Linux файл для удаления будет находиться в ~/.android — там вы найдете оскорбительный 0-байтовый файл, который необходимо удалить, а также соответствующую папку avd. - person Lord Khizir; 17.10.2013

Я решил проблему, удалив каталог .android в своем профиле пользователя.

person ash    schedule 04.05.2011
comment
JHC. Спасибо, чувак. Это сработало для меня. Я чуть не сказал F* android. - person Kisaragi; 02.10.2014

Решение:

Шаг 1. Найдите папку с именем: > .android

Эта папка может находиться в пользовательском каталоге Windows, например, в Windows 7/8:

C:\Users\ВАШЕ_WINDOWS_USERNAME.android

Шаг 2. Удалить эту папку .android

Шаг 3. Перезапустите Eclipse, и теперь все в порядке

person Rokan Uddin    schedule 22.03.2014

Я решил проблему, удалив папку .metadata из рабочей области.

person reznic    schedule 06.09.2012
comment
Работает, но сносит проекты и все остальное, что было настроено с момента установки - person Paul Beusterien; 09.10.2012
comment
Я на Linux, я не вижу .metadata в папке моей рабочей области. Какие-либо предложения? - person OKGimmeMoney; 06.07.2014
comment
@CanIHaveSomeChange Вероятно, он скрыт (знак «.» перед именем файла указывает на это). Измените настройки, чтобы вы могли видеть это. - person gedr; 19.08.2014
comment
@CanIHaveSomeChange в рабочей области перейдите в Вид (в верхнем левом меню) --> установите флажок Показать скрытые файлы . Появится папка .metadata. - person Abu Shumon; 04.09.2014

Перейдите к C:/Users/<profile-name>/.avd и удалите файл .ini из AVD..Перезапустите Eclipse.. в противном случае, если вы не знаете, какой файл удалить, или приведенное выше решение не сработало для вас, удалите всю созданную папку AVD..и перезапустите eclipse. .

person Gurpreet Singh Sidhu    schedule 28.06.2012

Проблема заключается в файле your-avd-name.ini (файлы конфигурации), расположенном в папке .android (ищите его) в Windows. машине (если вы пользователь Windows). Когда во время синтаксического анализатора avd.ini возникает какая-либо ошибка, подключаемый модуль Google ADT пытается получить доступ к нулевой карте. Обходной путь – удалить вызывающий нарушение файл .ini и заново создать avd(-ы).

person Vishal    schedule 28.07.2013

Попробуйте удалить папку .android из

C:\Users\Your User Name\.android

и откройте свое затмение и следуйте этой структуре, чтобы настроить свой SDK для установки новый SDK или из установленного

person user3785535    schedule 14.07.2014

Я считаю, что проблема была с вашими инструментами ADT. Если бы вы запускали обновления плагинов eclipse (которые обновляли бы ADT), проблема была бы решена.

person Taranfx    schedule 16.02.2011
comment
Нет, к сожалению нет. Я переустановил плагин eclipse, и это не помогло. Спасибо за помощь. - person Tim; 17.02.2011

Я получаю эту проблему parseSdkContent failed иногда, когда я выбираю неправильные значения для виртуального устройства, если это неправильное значение приводит к синему экрану смерти при запуске AVD: после сбоя при перезагрузке компьютера при запуске Eclipse появляется ошибка «parseSdkContent failed».

Это даст вам всевозможные ошибки, которые вообще НЕ дадут вам никакого намека на проблему, из-за всех ошибок у вас может возникнуть соблазн переустановить Eclipse или даже Java, но не делайте этого, это может быть намного проще.

Решение для меня довольно простое: удалите папку .avd и файл .ini в папке ..Users\.android.

Поэтому резервное копирование вашего AVD является хорошей идеей, поскольку оно становится поврежденным, если во время запуска происходит сбой с Besod.

person toxwenius    schedule 19.02.2013
comment
проблема в том, что у меня куча ini-файлов - person barlop; 10.08.2014

Хорошо, я понятия не имею, что именно я сделал, но я использовал автономный диспетчер AVD (/tools/android из командной строки) и удалил большую часть, кроме «Android SDK Tools, версия 2». А потом переустановил те части, которые хотел, и ошибка, похоже, исчезла.. Запутался!

person Tim    schedule 16.02.2011

По некоторым причинам мои каталоги sdk/addons и sdk/platforms были повреждены и стали нечитаемыми (сбой компьютера), это привело к тому, что мой «Android SDK Content Loader» столкнулся с проблемой». ошибка.

Пришлось удалить/переименовать всю папку sdk, снова загрузить и установить пакеты sdk+. В user/.android все было нормально.

person Daniel F    schedule 31.03.2012

Для меня источником проблемы NullPointerException был тестовый проект Junit на стороне хоста, который ссылается (и тестирует) на код из проекта Android. У него не было файла project.properties. Это не Android-проект, но почему-то более новые версии SDK как-то ожидают там файл. Чтобы решить эту проблему, я просто скопировал файл project.properties из проекта Android в проект хост-модуля.

person Jeff Axelrod    schedule 04.05.2012

Сначала запустите эмулятор из командной строки

emulator -avd yourDeviceName

после выполнения вышеуказанного шага в моем случае затмение началось нормально.

ОБНОВИТЬ:

Нет идеального решения этой проблемы, кроме как начать все сначала. проблема остается открытой.

person Vihaan Verma    schedule 22.08.2012

Мое решение состояло в том, чтобы просто пойти в помощь-> искать обновления-> и установить все обновления, связанные с Android. После этого я перезапустил Eclipse, он сказал мне, что мне нужно запустить диспетчер SDK, чтобы обновить некоторые вещи, я нажал кнопку «Открыть диспетчер SDK», которую он показывает мне, обновил инструменты разработчика, инструменты платформы, добавил некоторые последние API и альт, Все хорошо :)

person Sagi Mann    schedule 17.12.2012

просто попробуйте удалить папку avd внутри папки .android, которая также может иметь папку ur sdk в пути. Просто удалите папку avd и попробуйте настроить путь к sdk в eclipse> Preference> Android. затем попробуйте настроить новый avd в eclipse, щелкнув диспетчер avd, а затем добавив новый avd с новым именем и нажав кнопку «Пуск». Ура новое устройство avd запустится.

Ура Пракаш

person Prakash    schedule 13.02.2013

Я удалил пользователя .android для Windows. если adb работает, остановите его с помощью adb kill-server, а затем удалите папку. это сработало для меня, я использую adt-bundle-windows-x86 в окне 7.

проблема с АВД. AVD сохраняются в папке .android, поэтому после новой установки adt-bundle-windows-x86 нам также необходимо удалить эту папку.

person Kamal Asawara    schedule 13.03.2013

Я на Windows 7; Я получил эту ошибку при первом запуске Eclipse, предоставленного ADT. Мой конкретный вариант ссылался на невозможность записи в место на моем диске C:. Я решил это, используя трюк .metadata сверху; затем я выбрал «Запуск от имени администратора», и после этого все заработало нормально.

person user2175733    schedule 15.03.2013

я решил проблему, удалив недавно созданный AVD (виртуальное устройство Android) в «C:\Users\EAST.android\avd», где \EAST — мое имя пользователя, в папке avd вы найдете две папки для каждого устройства, например myDevice.avd и myDevice.ini удаляют оба файла и снова запускают затмение

person Muhammad    schedule 23.03.2013

Решил это, удалив метаданные и .Android в рабочей области.

person user3230484    schedule 28.01.2014

Добавьте следующие строки в файл .bashrc.

export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools

замените «~/android-sdk-linux» на путь, по которому вы сохранили папку sdk.

person vaibhavs    schedule 01.01.2015

Это обходной путь (не совсем решение). В разделе Окно > Настройки > Android > Проверка ошибок Lint снимите флажок «При сохранении файлов проверять наличие ошибок». Я уверен, что это может сработать для вас.

person Giri    schedule 02.07.2016

Была аналогичная проблема. Со дня на день я не мог запустить свое (пока) хорошо работающее приложение. Появлялись ошибки «SDK Content Loader» и «NullPointerException». Прочитайте ответы здесь, но не хотите удалять мои .android или .metadata. Я попытался очистить свой проект и - тадаа - это сработало.

Итак, прежде чем вы начнете удалять свои плагины и прочее. Попробуйте очистить или перезагрузить и очистить. Возможно, это уже решит вашу проблему. ;)

person Schoola    schedule 31.10.2014