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>라인 및 교체 ###dpihdpi또는 무엇 이건.

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.