เกิดข้อผิดพลาดในการโหลด 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 Studio? พวกเขาได้ประกาศอย่างเป็นทางการแล้วว่าจะหยุดให้การสนับสนุน Eclipse!
Paresh Mayani

เพียงแค่คุณควรใช้ไม่เกินระดับ api 19 ไม่เกิน 21 เนื่องจากอุปกรณ์จำลองคราสไม่สามารถยอมรับ api ระดับ 21 เพื่อรันแอปได้ ...
Amitsharma

1
@amitsharma แต่จะทำอย่างไรถ้าเราต้องการสนับสนุน api ระดับ 22 ด้วย? เนื่องจากฉันกำลังทำโปรเจ็กต์ที่ต้องรองรับแอนดรอยด์เวอร์ชันอมยิ้ม
Laxmi Narayan

@Laxmi Narayan คุณสามารถใช้ api 22 หรือ 21 ได้ แต่ android eclipse ใช้งานได้จริงถึงระดับ api 19 เท่านั้นที่คุณสามารถทดสอบโปรแกรมจำลองของเขาได้เช่นกัน
Amitsharma

คำตอบ:


204

ฉันประสบปัญหาการโหลดแยกวิเคราะห์ sdkเดียวกันในระหว่างการเริ่มต้น eclipse เหมือนของคุณ (แสดงในภาพด้านล่าง)

ข้อผิดพลาดในการโหลด SDK

วิธีการแก้ปัญหาในการแก้ไขปัญหาดังกล่าวข้างต้นเป็นเพียงการลบ (ถอนการติดตั้ง)แพคเกจAndroid สวม 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) และในที่สุดข้อผิดพลาดทั้งหมดก็หายไป :)
Abhishek

4
มันใช้ได้ผลสำหรับฉันโดยการลบแพ็คเกจ Android Wear ทั้งหมดที่ระบุไว้ในบันทึกข้อผิดพลาด
Sunil Kumar Sahoo

1
Android Studio มีปัญหาเดียวกันเมื่อเรียกใช้แอป โซลูชันเดียวกันนี้ช่วยแก้ปัญหาของฉันได้
VectorVortec

1
ได้รับการยืนยัน ฉันต้องลบทั้งสองอย่างเพื่อให้ Eclipse ทำงานกับ SDK ของฉัน (ซึ่งฉันติดตั้งด้วย Android Studio)
Quintin Balsdon

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: Skin' ไม่คาดว่าจะมีองค์ประกอบย่อยในตอนนี้

มีปัญหากับแพ็คเกจ Android Wear สำหรับAPI 22ดังนั้นวิธีแก้ปัญหาของฉันจึงลบสองแพ็คเกจนี้ออกจากไฟล์API 22

ป้อนคำอธิบายภาพที่นี่


คุณรู้หรือไม่ว่าเหตุใดจึงมีปัญหากับ android wear ใน API 22 ก่อนหน้านี้ไม่มีปัญหาดังกล่าว ฉันขอเพียงเพื่อเป็นข้อมูล
Laxmi Narayan

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 / and / 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 why) ดังนั้นฉันจึงใช้วิธีการลบเหตุการณ์ทั้งหมดg:skinในไฟล์ xml ใด ๆ เนื่องจาก eclipse ไม่รู้ว่าคืออะไร:

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

บน windows คุณอาจต้องการเรียกใช้ภายใน Cygwin หรือcmder



0

ฉันมีปัญหาเดียวกันและปรากฏขึ้นเมื่อฉันอัปเดตแพ็คเกจ sdk และเพิ่ม sdk 22 ฉันลบแพ็คเกจสวมทั้งหมดออกจาก sdk 22 รวมถึง sdks อื่น ๆ แต่ปัญหาไม่ได้รับการแก้ไขฉันอัปเดตแพ็คเกจ sdk ทั้งหมดอีกครั้งจากตัวจัดการ sdk แล้วปัญหา แก้ไขแล้วและเกิดข้อผิดพลาด

ฉันคิดว่ามีข้อบกพร่องเล็กน้อยกับแพ็คเกจ eclipse และ android wear ซึ่งได้รับการแก้ไขในการอัปเดตใหม่ที่มีอยู่ในตัวจัดการ sdk


0

ในกรณีของฉันฉันมี Android SDK ล่าสุดและเพียงแค่ต้องลบ / ลบอิมเมจระบบ Android Wear ก็ใช้งานได้


0

มีคำตอบมากมายสำหรับปัญหานี้ แม้ว่าปัญหานี้อาจเกิดขึ้นกับ API เวอร์ชันใดก็ได้ดังนั้นเพียงแค่ดูบรรทัดข้อผิดพลาดและค้นหาเวอร์ชัน API ของ Android จากเส้นทางและชื่อแพลตฟอร์มแล้วไปที่ตัวจัดการ android sdk และลบอิมเมจระบบที่เกี่ยวข้องจากตัวจัดการ sdk


0

รู้สึกเหนื่อยกับการลบแพ็คเกจที่เกี่ยวข้องกับ Android ทุกครั้งที่อัปเกรด sdk หรือไม่?

พยายามที่จะทำให้การเปลี่ยนแปลงบางอย่างdevices.xmlดังต่อไปนี้คุณสามารถแก้ไขไฟล์ด้วยมือหรือใช้เครื่องมือบางอย่างเช่นเครื่องผสมrepl

ฉันเขียนreplเพิ่มบรรทัดนี้ไปยังources.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. เปิด eclipse ตรวจสอบข้อผิดพลาดทั้งหมด

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.