Ошибка загрузки SDK при запуске Eclipse


91

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

> Error Parsing:
> C:\android-sdk_r24.2-windows\android-sdk-windows\system-images\android-22\android-wear\armeabi-v7a
>     cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.

Эта ошибка возникает, когда Eclipse автоматически загружает SDK при запуске.


1
Перейдите по этой ссылке stackoverflow.com/questions/30418443/…
— Android Boy

почему не андроид студия? Они уже официально объявили о прекращении поддержки Eclipse!
— Пареш Майани

просто вы должны использовать до уровня API 19, но не более 21, потому что устройство симулятора затмения не может принять уровень API 21 для выполнения приложения ...
— Amitsharma

1
@amitsharma Но что делать, если мы хотим также поддерживать api level 22? Поскольку я работаю над проектом, который требует поддержки версии Android для леденца на палочке.
— Лакшми Нараян

@Laxmi Narayan, вы можете использовать api 22 или 21, но реальная работа android eclipse работает до уровня api 19, только вы также можете протестировать его симулятор
— Amitsharma

Ответы:


204

Я столкнулся с той же проблемой загрузки parse sdk во время запуска eclipse, как и ваш (показано на изображении ниже)

Ошибка загрузки SDK

Решение для указанной задачи является просто удалить (деинсталлировать) пакет Android Wear ARM EABI системы v7a изображение доступного под Android 5.1.1 (API 22) , если он установлен. (Не нужно удалять весь пакет 5.1.1). Возможно, в этом пакете есть ошибка eclipse.

изображение решения

Наконец, перезапустите eclipse, чтобы увидеть ваши изменения.

Изменить : если проблема все еще существует, попробуйте также удалить другой пакет Android Wear (например, Android Wear Intel x86 Atom System Image ), как это было предложено @Abhishek в комментариях ниже.


21
Я все еще получал ошибку после удаления образа системы Android Wear ARM EABI v7a. Затем я удалил 'Android Wear Intel x86 Atom System Image' под Android 5.1.1 (API 22), и, наконец, все ошибки исчезли :)
— Абхишек

4
Это сработало для меня, удалив все пакеты Android Wear, упомянутые в журнале ошибок
— Сунил Кумар Саху

1
У Android Studio такая же проблема при запуске приложения. То же решение решило мою проблему.
— VectorVortec

1
Подтверждено. Мне пришлось удалить оба, чтобы Eclipse работал с моим SDK (который я установил с Android Studio)
— Квинтин Балсдон,

1
Мне пришлось удалить Android Wear под Android 5.1.1 и под Android 6.0, но это сработало.
— DAS

37

Это было мое сообщение об ошибке:

Ошибка: ошибка синтаксического анализа C: \ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Обнаружен недопустимый контент, начиная с элемента 'd: Skin'. На этом этапе дочерний элемент не ожидается.

Есть своего рода проблема с пакетами Android Wear для API 22, поэтому я решил удалить эти два пакета изAPI 22

введите описание изображения здесь


Вы знаете, почему в API 22 проблема с износом андроидов. Раньше таких проблем не было. Я попросил только для информации.
— Laxmi Narayan

12

Проблема все еще возникает для API 23. Чтобы избавиться от этого, мы должны удалить пакеты Android Wear как для API 22, так и для API 23 (до текущего обновления).

введите описание изображения здесь


1
У меня такая же проблема, и я подтверждаю, что удаление пакетов Wear для API 22 и 23 решает текущую проблему,
— Димон

5

Скопируйте файл devices.xml по умолчанию из: /home/user/android-sdk/tools/lib/devices.xml

и вставьте его в следующие пути: / android-sdk / system-images / android-22 / android-wear / armeabi-v7a / и / android-sdk / system-images / android-22 / android-wear / x86 /

Это альтернативное решение, однако перед заменой файла devices.xml сделайте резервную копию существующего файла devices.xml в этих папках.


3

Я удалил пакеты, указанные в api 22 в sdk, и проблема не решена.

Я отредактировал device.xml из Applications / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 и Applications / Android / android-sdk-macosx / system-images / android-22 / android. -wear / armeabi-v7a Я удалил строки, содержащие "d: skin"

Наконец перезапустите eclipse, и проблема решена!


1

выполнить с помощью уровня api 19, щелкните правой кнопкой мыши проект, перейдите в препорт, а затем выберите android это изображение

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

1

В MacOS 10.10.2

  1. Удалены строки, содержащие "d: skin" из device.xmlfrom:

    • / Пользователи / пользователь / Библиотека / Android / SDK / system-images / android-22 / android-wear / x86

    • / Пользователи / пользователь / Библиотека / Android / SDK / system-images / android-22 / android-wear / armeabi-v7a

  2. Перезапустите затмение, проблема должна быть решена.


1

Проверить

  • Android носить ARM EABI
  • Android носить Intel x86

Затем удалите их и перезапустите Eclipse IDE. Это должно решить проблему.


0

Я не мог удалить системный образ (idk why), поэтому я применил подход к удалению всех вхождений g:skinв любом xml файле, поскольку eclipse не знает, что это такое:

$ find . -type f -name "*.xml" -print0 | xargs -0 sed -i /d:skin/d

В Windows вы можете запустить его в Cygwin или cmder


0

Работает нормально после удаления образа системы Android Wear ARM EABI v7a и ношения образа системы Intel x86 Atom.


0

У меня была такая же проблема, и она появляется, когда я обновляю свои пакеты sdk и добавляю sdk 22. Я удалил все пакеты износа из sdk 22, а также другие SDK, но проблема не была решена. Я снова обновил все свои пакеты sdk из диспетчера sdk, затем проблема решена, и ошибка исчезла.

Я думаю, что было несколько ошибок с пакетами износа eclipse и android, которые исправлены в новых обновлениях, доступных в диспетчере sdk.


0

В моем случае у меня есть последний Android SDK, и мне просто нужно удалить / удалить системные образы Android Wear, и это сработало.


0

На эту проблему уже дано множество ответов. Хотя эта проблема может возникнуть для любой версии API, просто просмотрите строку с ошибкой и узнайте версию android api из пути и имени платформы, перейдите в диспетчер sdk android и удалите связанный образ системы из диспетчера sdk.


0

Устали удалять пакеты, связанные с износом Android, каждый раз при обновлении sdk?

Попробуйте внести некоторые изменения, devices.xmlкак показано ниже, вы можете редактировать файлы вручную или использовать некоторые инструменты пакетной обработки, такие как repl .

Ответ написан мной , добавьте эту строчку в sources.list и установите:

echo 'http://deb.bodz.net/ unstable/' >>/etc/apt/sources.list
alias sagu='sudo apt-get update'
alias sagi='sudo apt-get install'
sagu
sagi repl

Затем удалите эти <d:skin>строки и замените ###dpiна hdpiили что-то еще.

repl -r --filter=devices.xml --mode=regexp -- '<d:skin>.*</d:skin>' '' .
repl -r --filter=devices.xml -- '280dpi' 'hdpi' .
repl -r --filter=devices.xml -- '360dpi' 'xhdpi' .

0

Я столкнулся с той же проблемой. Чтобы избавиться от этой проблемы, я выполнил следующие шаги, и у меня это сработало.

  1. Закройте Eclipse
  2. Откройте файл devices.xml (его расположение будет показано в сообщении об ошибке) в текстовом редакторе.
  3. Закомментируйте все теги, содержащие d: skin
  4. Сохранить файлы
  5. Снова открыть затмение

0

Помимо образа Android Wear, такая же ошибка отображается и для Android TV, поэтому, если у вас не установлен образ Android Wear, но установлен образ Android TV, удалите его и попробуйте.


0

Чтобы удалить ошибку из eclipse для Android, выполните несколько шагов: -

1. открыть eclipse проверить все ошибки

2. На вкладке поиска откройте диспетчер SDK

3. удалить все значения, отображаемые как ошибки в затмении

4. После удаления из sdk перезапустите eclipse


0

В моем случае я удалил эти два

Android TV Intel x86 Atom System Image
Wear OS Intel x86 Atom System Image

под Android 9 (API 28)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.