ग्रहण शुरू होने पर SDK लोड करने में त्रुटि


91

मैंने पहले ही उपरोक्त प्रश्न के अलग-अलग उत्तर पढ़ लिए हैं, लेकिन मुझे एक विशिष्ट समस्या है। जब मैं ग्रहण शुरू करता हूं तो यह एक त्रुटि देता है:

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

यह त्रुटि तब होती है जब ग्रहण स्वचालित रूप से एसडीके को स्टार्टअप पर लोड करता है।


1
इस लिंक का अनुसरण करें stackoverflow.com/questions/30418443/…
एंड्रॉइड बॉय

Android स्टूडियो क्यों नहीं? उन्होंने पहले ही आधिकारिक तौर पर घोषणा कर दी है कि वे ग्रहण को समर्थन प्रदान करना बंद करने जा रहे हैं!
परेश मेयानी

बस आपको एपीआई स्तर 19 तक का उपयोग करना चाहिए, न कि 21 का क्योंकि ग्रहण सिम्युलेटर डिवाइस ऐप को निष्पादित करने के लिए एपीआई स्तर 21 को स्वीकार नहीं कर सकता ...
अमिटशर्मा

1
@amitsharma लेकिन अगर हम एपी स्तर 22 का भी समर्थन करना चाहते हैं तो क्या करें? चूंकि मैं एक ऐसी परियोजना पर काम कर रहा हूं जिसमें एंड्रॉइड के लॉलीपॉप संस्करण का समर्थन करने की आवश्यकता है।
लक्ष्मी नारायण

@ लक्ष्मी नारायण आप एपी 22 या 21 का उपयोग कर सकते हैं, लेकिन एंड्रॉइड ग्रहण वास्तविक काम
अपी

जवाबों:


204

मैंने आपके जैसे ग्रहण स्टार्टअप के दौरान एक ही पार्स एसडीके लोडिंग समस्या का सामना किया है (नीचे चित्र में दिखाया गया है)

एसडीके लोड त्रुटि

समाधान ऊपर समस्या के लिए सिर्फ करने के लिए है (स्थापना रद्द करें) को हटा पैकेज एंड्रॉयड पहनें ARM EABI v7a सिस्टम छवि के तहत उपलब्ध एंड्रॉयड 5.1.1 (एपीआई 22) अगर यह स्थापित है। (पूरे 5.1.1 पैकेज की स्थापना रद्द करने की आवश्यकता नहीं है)। हो सकता है कि इस पैकेज के साथ कुछ ग्रहण बग हों।

समाधान छवि

अपने परिवर्तनों को देखने के लिए अंत में पुनः आरंभ करें।

संपादित करें : यदि समस्या अभी भी मौजूद है, तो अन्य Android Wear पैकेज को भी हटाने का प्रयास करें (यानी Android Wear Intel x86 Atom System Image ) जैसा कि नीचे दिए गए टिप्पणियों में @Abhishek द्वारा सुझाया गया है।


21
'Android Wear ARM EABI v7a सिस्टम इमेज' को हटाने के बाद भी मुझे त्रुटि मिल रही थी। फिर मैंने एंड्रॉइड 5.1.1 (एपीआई 22) के तहत 'एंड्रॉइड वियर इंटेल x86 एटम सिस्टम इमेज' को डिलीट कर दिया और आखिरकार सभी त्रुटियां गायब हो गईं :)
अभिषेक

4
यह मेरे लिए सभी एंड्रॉइड वियर पैकेजों को हटाकर काम करता है, जो त्रुटि लॉग में वर्णित है
सुनील कुमार साहू

1
ऐप चलने पर एंड्रॉइड स्टूडियो में एक ही समस्या है। उसी समाधान ने मेरी समस्या हल कर दी।
वेक्टरवोर्टेक

1
की पुष्टि। मुझे अपने एसडीके के साथ काम करने के लिए ग्रहण को हटाने के लिए दोनों को निकालना पड़ा (जो मैंने एंड्रॉइड स्टूडियो के साथ स्थापित किया था)
क्विंटिन बाल्सडन

1
मुझे एंड्रॉइड पहनना एंड्रॉइड 5.1.1 और एंड्रॉइड 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

यहां छवि विवरण दर्ज करें


क्या आप जानते हैं कि एपीआई 22 में एंड्रॉइड पहनने में समस्या क्यों है। पहले ऐसे मुद्दे नहीं थे। मैंने सिर्फ सूचना के उद्देश्य से पूछा है।
लक्ष्मी नारायण

12

यह समस्या अभी भी API 23 के लिए आ रही है। इससे छुटकारा पाने के लिए हमें API 22 और API 23 दोनों के लिए Android Wear संकुल की स्थापना रद्द करनी होगी (वर्तमान अद्यतन तक)।

यहां छवि विवरण दर्ज करें


1
मेरे पास एक ही मुद्दा है और एपीआई 22 और 23 दोनों के लिए पहनने के पैकेज की स्थापना रद्द करने की पुष्टि करते हुए वर्तमान समस्या का समाधान किया जा रहा है
डिमॉन

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

मैंने एपीके 22 में संकेतित संकुल को sdk में हटा दिया और समस्या हल नहीं हुई।

मैंने एप्लीकेशन / Android / Android / sdk-macosx / system-images / android-22 / android-wear / x86 और एप्लीकेशन / Android / Android-sdk-macosx / system-images / android-22 / android के डिवाइस को संपादित किया। अंडरवियर / armeabi-v7a मैंने "d: skin" वाली लाइनें हटा दीं

अंत में ग्रहण को फिर से शुरू करें और समस्या हल हो गई!


1

एपीआई स्तर के तहत 19 के साथ निष्पादित करें परियोजना पर राइट क्लिक प्रीपोर्ट पर जाएं और फिर एंड्रॉइड का चयन करें यह तस्वीर देखो

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

1

MacOS 10.10.2 पर

  1. लाइनों को हटा दिया, जिसमें से "d: skin" device.xmlहै:

    • / उपयोगकर्ताओं / उपयोगकर्ता / Library / एंड्रॉयड / SDK / प्रणाली छवियों / एंड्रॉयड-22 / एंड्रॉयड पहनने / 86

    • / उपयोगकर्ताओं / उपयोगकर्ता / Library / एंड्रॉयड / SDK / प्रणाली छवियों / एंड्रॉयड-22 / एंड्रॉयड पहनने / armeabi-v7a

  2. ग्रहण को फिर से शुरू करें, समस्या को हल किया जाना चाहिए।


1

चेक

  • Android पहनें ARM EABI
  • Android पहनें Intel x86

उन्हें हटाएं और ग्रहण आईडीई को पुनरारंभ करें। इससे समस्या हल हो जानी चाहिए।


0

मैं सिस्टम इमेज को डिलीट नहीं कर सकता (आईडीके क्यों), इसलिए मैंने g:skinकिसी भी xml फ़ाइल में होने वाली सभी घटनाओं को हटाने का दृष्टिकोण लिया क्योंकि ग्रहण को नहीं पता कि वह क्या है:

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

खिड़कियों पर आप इसे सिग्विन या सीडर के भीतर चलाना चाह सकते हैं


0

Android Wear ARM EABI v7a सिस्टम इमेज को हटाने के बाद ठीक काम करना और Intel x86 एटम सिस्टम इमेज पहनना।


0

मुझे भी यही समस्या थी और यह तब प्रतीत होता है जब मैंने अपने sdk संकुल को अद्यतन किया और sdk 22 को जोड़ा मैंने sdk 22 के साथ-साथ अन्य sdks से सभी पहनने के पैकेज हटा दिए लेकिन समस्या का समाधान नहीं किया गया। मैंने अपने सभी sdk संकुल को फिर से sdk प्रबंधक से अद्यतन किया, फिर समस्या हल और त्रुटि हो गई।

मुझे लगता है कि ग्रहण और एंड्रॉइड पहनने के पैकेज के साथ कुछ कीड़े हैं जो एसडीके प्रबंधक में उपलब्ध नए अपडेट में तय किए गए हैं


0

मेरे मामले में, मेरे पास नवीनतम एंड्रॉइड एसडीके है और बस एंड्रॉइड वियर सिस्टम छवियों को निकालना / हटाना है और यह काम किया है।


0

इस समस्या के लिए पहले से ही बहुत सारे उत्तर दिए गए हैं। हालाँकि यह समस्या किसी भी API संस्करण के लिए हो सकती है, इसलिए बस त्रुटि लाइन देखें और पथ और प्लेटफ़ॉर्म नाम से Android एपीआई संस्करण का पता लगाएं और एंड्रॉइड एसडीके प्रबंधक पर जाएं और एसडीके प्रबंधक से संबंधित सिस्टम छवि को हटा दें।


0

हर बार sdk को अपग्रेड करते समय एंड्रॉइड-वियर संबंधित पैकेजों को हटाने में थकान महसूस करते हैं?

कुछ परिवर्तन करने के लिए बनाने की कोशिश करें devices.xmlनिम्नलिखित के रूप में, आप हाथ से फ़ाइलों को संपादित कर सकते हैं या जैसे कुछ बैचिंग उपकरणों का उपयोग repl

उत्तर मेरे द्वारा लिखा गया है , इस पंक्ति को सूत्रों में जोड़ें। सूची और स्थापित करें:

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. ग्रहण को बंद करें
  2. एक टेक्स्ट एडिटर में ओपन डिवाइस devices.xml (यह त्रुटि संदेश में दिखाया जाएगा)।
  3. टिप्पणी सभी टैग में शामिल हैं: त्वचा
  4. दस्तावेज़ों को सुरक्षित रखना
  5. पुनः ग्रहण करें

0

Android Wear छवि के अलावा, Android टीवी के लिए भी यही त्रुटि प्रदर्शित होती है, इसलिए यदि आपके पास Android Wear छवि स्थापित नहीं है, लेकिन Android TV छवि स्थापित है, तो कृपया उसे अनइंस्टॉल करें और फिर प्रयास करें।


0

एंड्रॉइड के लिए ग्रहण से त्रुटि को दूर करने के लिए कुछ चरण हैं: -

1. ग्रहण के दौरान सभी त्रुटि की जांच करें

2. खोज टैब में एसडीके प्रबंधक खोलें

3. ग्रहण में त्रुटि के रूप में सभी मान दिखाएं

4. बाद sdk पुनरारंभ ग्रहण से हटा दें


0

मेरे मामले में मैंने इन दोनों को हटा दिया

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

Android 9 (एपीआई 28) के तहत


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.