Błąd podczas ładowania SDK podczas uruchamiania Eclipse


91

Przeczytałem już różne odpowiedzi na powyższe pytanie, ale mam konkretny problem. Kiedy uruchamiam Eclipse, wyświetla się błąd:

> 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.

Ten błąd występuje, gdy Eclipse automatycznie ładuje zestaw SDK podczas uruchamiania.



dlaczego nie android studio? Już oficjalnie ogłosili, że przestaną wspierać Eclipse!
Paresh Mayani

po prostu powinieneś używać api poziomu 19, nie więcej niż 21, ponieważ urządzenie symulatora zaćmienia nie może zaakceptować api poziomu 21 do wykonania aplikacji ...
Amitsharma

1
@amitsharma Ale co zrobić, jeśli chcemy również obsługiwać api na poziomie 22? Ponieważ pracuję nad projektem, który wymaga obsługi Androida w wersji Lollipop.
Laxmi Narayan

@Laxmi Narayan, możesz używać API 22 lub 21, ale Android Eclipse działa na poziomie API 19, tylko ty możesz przetestować jego symulator
Amitsharma

Odpowiedzi:


204

Napotkałem ten sam problem z ładowaniem parsowania SDK podczas uruchamiania zaćmienia, jak twój (pokazany na poniższym obrazku)

Błąd ładowania SDK

rozwiązanie do powyższego problemu jest po prostu usunąć (odinstalować) pakiet Android Wear ARM EABI systemu v7a obrazu dostępnego na Androidzie 5.1.1 (API 22) , jeśli jest zainstalowany. (Nie ma potrzeby odinstalowywania całego pakietu 5.1.1). Może być jakiś błąd zaćmienia w tym pakiecie.

obraz rozwiązania

Na koniec uruchom ponownie zaćmienie, aby zobaczyć zmiany.

Edycja : jeśli problem nadal występuje, spróbuj usunąć również inny pakiet Android Wear (np Obraz systemu Android Wear Intel x86 Atom ), zgodnie z sugestią @Abhishek w komentarzach poniżej.


21
Po usunięciu „obrazu systemu Android Wear ARM EABI v7a” nadal otrzymywałem błąd. Następnie usunąłem „Android Wear Intel x86 Atom System Image” pod Androidem 5.1.1 (API 22) i ostatecznie wszystkie błędy zniknęły :)
Abhishek

4
U mnie zadziałało, usuwając wszystkie pakiety Android Wear, o których jest mowa w dzienniku błędów
Sunil Kumar Sahoo

1
Android Studio ma ten sam problem podczas uruchamiania aplikacji. To samo rozwiązanie rozwiązało mój problem.
VectorVortec,

1
Potwierdzony. Musiałem usunąć oba, aby Eclipse działało z moim SDK (które zainstalowałem z Android Studio)
Quintin Balsdon,

1
Musiałem usunąć Androida Wear pod Androidem 5.1.1 i pod Androidem 6.0, ale zadziałało.
DAS

37

To był mój komunikat o błędzie:

Błąd: Błąd podczas analizowania C: \ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Znaleziono nieprawidłową zawartość zaczynającą się od elementu „d: Skin”. W tym momencie nie oczekuje się żadnego elementu podrzędnego.

Występuje problem z pakietami Android Wear dla API 22, więc moim rozwiązaniem było usunięcie tych dwóch pakietów zAPI 22

wprowadź opis obrazu tutaj


czy wiesz, dlaczego w API 22 jest problem z Android Wear. Wcześniej nie było takich problemów. Poprosiłem tylko o informacje.
Laxmi Narayan

12

Problem wciąż się pojawia dla API 23. Aby się tego pozbyć, musimy również odinstalować pakiety Android Wear dla API 22 i API 23 (do bieżącej aktualizacji).

wprowadź opis obrazu tutaj


1
Mam ten sam problem i potwierdzam, że odinstalowanie pakietów Wear dla obu API 22 i 23 rozwiązuje obecny problem
Dimon

5

Skopiuj domyślny plik devices.xml z: /home/user/android-sdk/tools/lib/devices.xml

i wklej go w poniższe ścieżki: / android-sdk / system-images / android-22 / android-wear / armeabi-v7a / and / android-sdk / system-images / android-22 / android-wear / x86 /

Jest to alternatywne rozwiązanie, jednak przed wymianą pliku devices.xml wykonaj kopię zapasową istniejącego pliku devices.xml w tych folderach.


3

Usunąłem pakiety wskazane w api 22 w sdk i problem nie został rozwiązany.

Edytowałem device.xml aplikacji / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 and Applications / Android / android-sdk-macosx / system-images / android-22 / android -wear / armeabi-v7a Usunąłem linie zawierające "d: skin"

Wreszcie zrestartuj zaćmienie i problem został rozwiązany!


1

wykonać za pomocą w ramach poziomu API 19, kliknij prawym przyciskiem myszy projekt, przejdź do preporty, a następnie wybierz android ten wygląd zdjęcia

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

1

W systemie MacOS 10.10.2

  1. Usunięto wiersze zawierające „d: skin” device.xmlz:

    • / 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. Zrestartuj zaćmienie, problem powinien zostać rozwiązany.


1

Sprawdź

  • Android nosić ARM EABI
  • Android nosi Intel x86

Następnie usuń je i uruchom ponownie Eclipse IDE. To powinno rozwiązać problem.


0

Nie mogłem usunąć obrazu systemu (nie wiem, dlaczego), więc wybrałem rozwiązanie polegające na usunięciu wszystkich wystąpień g:skinw dowolnym pliku xml, ponieważ eclipse nie wie, co to jest:

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

W systemie Windows możesz chcieć uruchomić go w Cygwin lub cmder


0

Działa dobrze po usunięciu obrazu systemu Android Wear ARM EABI v7a i noszeniu obrazu systemu Intel x86 Atom.


0

Miałem ten sam problem i pojawia się, gdy zaktualizowałem moje pakiety SDK i dodałem sdk 22 Usunąłem wszystkie pakiety zużycia z SDK 22, a także inne pakiety SDK, ale problem nie został rozwiązany Zaktualizowałem wszystkie moje pakiety SDK ponownie z menedżera następnie problem rozwiązany i błąd zniknął.

Myślę, że było kilka błędów związanych z pakietami eclipse i Android Wear, które zostały naprawione w nowych aktualizacjach dostępnych w menedżerze sdk


0

W moim przypadku mam najnowszy Android SDK i muszę tylko usunąć / usunąć obrazy systemu Android Wear i zadziałało.


0

Na ten problem udzielono już wielu odpowiedzi. Chociaż ten problem może wystąpić w przypadku dowolnej wersji interfejsu API, po prostu zobacz wiersz błędu i znajdź wersję Android API na podstawie ścieżki i nazwy platformy, a następnie przejdź do menedżera Android SDK i usuń powiązany obraz systemu z menedżera SDK.


0

Masz dość usuwania pakietów związanych z Android-Wear za każdym razem, gdy aktualizujesz sdk?

Spróbuj wprowadzić pewne zmiany devices.xmlw następujący sposób, możesz edytować pliki ręcznie lub użyć narzędzi do przetwarzania wsadowego, takich jak repl .

repl jest napisany przeze mnie , dodaj tę linię do sources.list i zainstaluj:

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

Następnie usuń te <d:skin>linie i zamień ###dpina hdpilub cokolwiek.

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

Miałem ten sam problem. Aby pozbyć się tego problemu, wykonałem poniższe kroki i zadziałało.

  1. Zamknij Eclipse
  2. Otwórz plik devices.xml (jego lokalizacja zostanie pokazana w komunikacie o błędzie) w edytorze tekstu.
  3. Skomentuj wszystkie tagi zawierające d: skin
  4. Zapisz pliki
  5. Otwórz ponownie Eclipse

0

Oprócz obrazu Android Wear ten sam błąd jest również wyświetlany na Android TV, więc jeśli nie masz zainstalowanego obrazu Android Wear, ale masz zainstalowany obraz Android TV, odinstaluj go, a następnie spróbuj.


0

Aby usunąć błąd z Eclipse na Androida, należy wykonać kilka czynności: -

1. otwarte zaćmienie sprawdź wszystkie błędy

2. W zakładce wyszukiwania otwórz menedżera SDK

3. Usuń wszystkie wartości wyświetlane jako błąd w zaćmieniu

4. Po usunięciu z sdk zrestartuj eclipse


0

W moim przypadku usunąłem te dwa

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

pod Androidem 9 (API 28)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.