Подтвердить что ты не робот

Загрузчик содержимого 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, но ее просто раздражает.

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

Решение:

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

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

C:\Users\YOUR_WINDOWS_USERNAME.android

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

C:\Users\Your User Name\.android

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

Ответ 9

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

Ответ 10

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

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

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

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

Ответ 11

По каким-то причинам мои каталоги sdk/addons и sdk/platform получили поврежденные и нечитаемые (сбой компьютера), это вызвало проблему с "загрузчиком содержимого Android SDK". " ошибка.

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

Ответ 12

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

Ответ 13

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

emulator -avd yourDeviceName

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

UPDATE:

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

Ответ 14

Мое решение состояло в том, чтобы просто пойти в help- > look for updates- > и установить все связанные с Android обновления. После того, как я закончил, я перезапустил Eclipse, он сказал мне, что мне нужно запустить SDK Manager, чтобы обновить некоторые вещи, я нажал кнопку "Открыть SDK Manager", на которой он показывает мне, обновил инструменты разработчика, инструменты платформы, добавил некоторые новейшие API и альта, все в порядке:)

Ответ 15

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

Приветствия Пракаш

Ответ 16

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

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

Ответ 17

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

Ответ 18

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

Ответ 19

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

Ответ 20

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

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

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

Ответ 21

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

Ответ 22

Была аналогичная проблема. От одного дня к другому я не смог запустить свое (пока) хорошо работающее приложение. Появятся ошибки "загрузчик содержимого SDK" и "NullPointerException". Прочитайте ответы здесь, но не хотите удалять мои .android или. Metadata. Я пытался очистить свой проект и - тадаа - он работал.

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