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