Помилка завантаження 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

чому не студія Android? Вони вже офіційно оголосили, що збираються припинити надавати підтримку Eclipse!
— Пареш Маяні

просто слід використовувати до рівня api 19 не більше 21, оскільки пристрій симулятора затемнення не може прийняти api рівня 21 для запуску програми ...
— Amitsharma

1
@amitsharma Але що робити, якщо ми також хочемо підтримувати рівень api 22? Оскільки я працюю над проектом, який вимагає підтримки льодяної версії андроїда.
— Лакшмі Нараян

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

Відповіді:


204

Я зіткнувся з такою ж проблемою розбору SDK при завантаженні під час запуску eclipse, як у вас (показано на зображенні нижче)

Помилка завантаження SDK

Рішення для зазначеного завдання є просто видалити (деінсталювати) пакет Android Wear ARM EABI системи v7a зображення доступного під Android 5.1.1 (API 22) , якщо він встановлений. (Не потрібно видаляти цілий пакет 5.1.1). Можливо, з цим пакетом є якась помилка затемнення.

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

Нарешті перезапустіть 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, про що згадується в журналі помилок
— Sunil Kumar Sahoo

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: Скін". На даний момент не передбачається дочірній елемент.

Існує певна проблема з пакетами Android Wear для API 22, тому моє рішення було видалити ці два пакети зAPI 22

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


чи знаєте ви, чому в API 22. існує проблема із зносом андроїда? Раніше таких проблем не було. Я запитав лише з інформаційною метою.
— Лакшмі Нараян,

12

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

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


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

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, клацніть правою кнопкою миші на проект, перейдіть до preporty, а потім виберіть android цей рис погляду

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

1

На MacOS 10.10.2

  1. Видалено рядки, що містять "d: skin" device.xmlіз:

    • / Users / user / Library / Android / sdk / system-images / android-22 / android-wear / x86

    • / Users / user / Library / Android / sdk / system-images / android-22 / android-wear / armeabi-v7a

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


1

Перевірте

  • Одяг для Android ARM EABI
  • Android носить Intel x86

Потім видаліть їх і перезапустіть Eclipse IDE. Це має вирішити проблему.


0

Я не зміг видалити системний образ (idk чому), тому я застосував підхід до видалення всіх випадків g:skinу будь-якому xml-файлі, оскільки eclipse не знає, що це:

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

У вікнах ви можете запустити його в Cygwin або cmder


0

Працює нормально після видалення образу системи Android Wear ARM EABI v7a та зносу образу системи Intel x86 Atom.


0

У мене була та ж проблема, і вона з'являється, коли я оновив свої пакети sdk і додав sdk 22, я видалив усі пакети зносу з sdk 22, а також інші sdks, але проблема не була вирішена. Я оновив усі свої пакети sdk знову sdk з менеджера sdk, тоді проблема вирішено і помилка знищена.

Я думаю, що було декілька помилок із пакетами затемнення та зносу для Android, які виправлено в нових оновленнях, доступних у менеджері sdk


0

У моєму випадку у мене найновіший Android SDK, і мені просто потрібно видалити / видалити образи системи Android Wear, і це спрацювало.


0

Існує безліч відповідей на цю проблему. Хоча ця проблема може трапитися з будь-якою версією API, так що просто перегляньте рядок помилок і знайдіть версію api для Android за допомогою шляху та імені платформи, перейдіть до менеджера Android SDK та видаліть відповідний системний образ із менеджера SDK.


0

Ви втомилися видаляти пакети, пов’язані з носінням Android, кожного разу, коли оновлюєте sdk?

Спробуйте внести деякі зміни, devices.xmlяк показано нижче, ви можете редагувати файли вручну або використовувати деякі інструменти пакетного керування, такі як repl .

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. Повторно відкрити Eclipse

0

Окрім зображення Android Wear, та сама помилка відображається і для Android TV, тому, якщо у вас не встановлений образ Android Wear, але встановлений образ Android TV, видаліть його та спробуйте.


0

Щоб видалити помилку з eclipse для android, виконайте кілька кроків: -

1. відкрити затемнення перевірити всі помилки

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.