Eclipse 시작시 SDK로드 오류


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에 대한 지원 제공을 중단 할 것이라고 공식적으로 발표했습니다!
— Paresh Mayani

이클립스 시뮬레이터 장치가 앱을 실행하기 위해 API 레벨 21을 허용 할 수 없기 때문에 21 이하의 API 레벨 19를 사용해야합니다.
— Amitsharma

1
@amitsharma하지만 API 레벨 22도 지원하려면 어떻게해야할까요? 나는 안드로이드의 롤리팝 버전을 지원 해야하는 프로젝트를 진행하고 있기 때문에.
— Laxmi Narayan

@Laxmi Narayan 당신은 API 22 또는 21을 사용할 수 있지만, 안드로이드 이클립스 실제 작업은 API 레벨 19까지만 그의 시뮬레이터를 테스트 할 수 있습니다
— Amitsharma

답변:


204

나는 당신과 같은 이클립스 시작 중에 동일한 구문 분석 sdk 로딩 문제에 직면했습니다 (아래 이미지에 표시)

SDK로드 오류

위의 문제에 대한 해결책 은 Android 5.1.1 (API 22) 에서 사용 가능한 Android Wear ARM EABI v7a 시스템 이미지 패키지를 삭제 (제거) 하는 것입니다. 가 설치된 경우 것입니다. (전체 5.1.1 패키지를 제거 할 필요가 없습니다). 이 패키지에 이클립스 버그가있을 수 있습니다.

솔루션 이미지

드디어 eclipse를 다시 시작 하여 변경 사항을 확인하십시오.

편집 : 문제가 계속되면 @Abhishek이 아래 의견에 제안한대로 다른 Android Wear 패키지 (예 : Android Wear Intel x86 Atom 시스템 이미지 )도 제거해보십시오.


21
'Android Wear ARM EABI v7a 시스템 이미지'를 삭제 한 후에도 여전히 오류가 발생했습니다. 그런 다음 Android 5.1.1 (API 22)에서 'Android Wear Intel x86 Atom System Image'를 삭제하고 마침내 모든 오류가 사라졌습니다. :)
— Abhishek

4
그것은 오류 로그에서 언급 한 모든 Android Wear 패키지를 제거하여 나를 위해 일한
— 선일 쿠마르 Sahoo을

1
Android Studio에는 앱이 실행될 때 동일한 문제가 있습니다. 같은 해결책이 내 문제를 해결했습니다.
— VectorVortec 2015

1
확인했습니다. 나는 둘 다 (I 안드로이드 스튜디오와 함께 설치) 내 SDK와 함께 작동하도록 이클립스를 얻기 위해 제거해야
— Quintin 님 Balsdon

1
Android 5.1.1 및 Android 6.0에서 Android Wear를 삭제해야했지만 작동했습니다.
— 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에서 Android Wear에 문제가있는 이유를 알고 계십니까? 이전에는 그러한 문제가 없었습니다. 정보 목적으로 만 요청했습니다.
— Laxmi Narayan

12

API 23에서 문제가 계속 발생하고 있습니다.이 문제를 해결하려면 API 22 및 API 23 모두에 대한 Android Wear 패키지도 제거해야합니다 (현재 업데이트까지).

여기에 이미지 설명 입력


1
동일한 문제가 있으며 API 22 및 23 용 Wear 패키지 제거를 확인하여 현재 문제를 해결했습니다.
— 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

sdk의 api 22에 표시된 패키지를 제거했는데 문제가 해결되지 않았습니다.

나는 Applications / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 및 Applications / Android / android-sdk-macosx / system-images / android-22 / android의 device.xml을 편집했습니다. -wear / armeabi-v7a "d : skin"이 포함 된 줄을 제거했습니다.

마지막으로 이클립스를 다시 시작하면 문제가 해결되었습니다!


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 Wear ARM EABI
  • Android Wear Intel x86

삭제하고 Eclipse IDE를 다시 시작하십시오. 이렇게하면 문제가 해결됩니다.


0

시스템 이미지를 삭제할 수 없었기 때문에 (idk 이유) g:skineclipse가 그것이 무엇인지 모르기 때문에 모든 xml 파일에서 모든 항목을 삭제하는 접근 방식을 취했습니다 .

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

Windows에서는 Cygwin 또는 cmder 내에서 실행할 수 있습니다.


0

Android Wear ARM EABI v7a 시스템 이미지를 제거하고 인텔 x86 Atom 시스템 이미지를 착용 한 후 정상적으로 작동합니다.


0

나는 같은 문제가 있었고 내 sdk 패키지를 업데이트하고 sdk 22를 추가했을 때 나타납니다. sdk 22와 다른 sdk에서 모든 마모 패키지를 제거했지만 문제가 해결되지 않았습니다. 모든 sdk 패키지를 업데이트했습니다. sdk 관리자에서 다시 한 다음 문제 해결되고 오류가 사라졌습니다.

SDK 관리자에서 사용할 수있는 새 업데이트에서 수정 된 Eclipse 및 Android Wear 패키지에 버그가 거의 없다고 생각합니다.


0

제 경우에는 최신 Android SDK가 있고 Android Wear 시스템 이미지를 제거 / 삭제하면됩니다.


0

이 문제에 대해 이미 많은 답변이 있습니다. 이 문제는 모든 API 버전에서 발생할 수 있지만 오류 줄을 확인하고 경로 및 플랫폼 이름에서 Android API 버전을 찾은 다음 Android sdk 관리자로 이동하여 sdk 관리자에서 관련 시스템 이미지를 삭제하십시오.


0

SDK를 업그레이드 할 때마다 android-wear 관련 패키지를 삭제하는 데 지치 셨나요?

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

Android 용 Eclipse에서 오류를 제거하려면 몇 가지 단계가 있습니다.

1. 오픈 이클립스 모든 오류 확인

2. 검색 탭에서 SDK 관리자를 엽니 다.

3. Eclipse에서 오류로 표시된 모든 값을 제거하십시오.

4. SDK에서 제거한 후 Eclipse를 다시 시작하십시오.


0

제 경우에는이 두 개를 제거했습니다

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

Android 9 (API 28) 미만


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.