Загрузчик содержимого 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, но ее просто раздражает.
Ответы
Ответ 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.
Я пытался очистить свой проект и - тадаа - он работал.
Итак, прежде чем вы начнете удалять свои плагины и прочее. Попробуйте очистить или перезапустить и очистить.
Возможно, это уже исправит вашу проблему.;)