2011-02-16 22 views
33

साथ नाकाम रहने मैं अभी हाल ही में एक त्रुटि किसी भी समय मैं ग्रहण Helios में एंड्रॉयड एसडीके और AVD प्रबंधक से बातAndroid SDK सामग्री लोडर NullPointerException

मैं Eclipse प्लग और एंड्रॉयड एसडीके लेकिन फिर से स्थापित करने की कोशिश की है हो रही शुरू कर दिया है कोई फायदा नहीं।

अगर मैं "स्थापित पैकेज" पृष्ठ पर जाएँ और ताज़ा क्लिक करें (या स्थापित करने या एक पैकेज निकालने के लिए) मैं कह रही है कि

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
java.lang.NullPointerException. 

यहाँ पूर्ण लॉग है एक पॉपअप बॉक्स मिलता है:

ढेर ट्रेस

java.lang.NullPointerException 
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source) 
    at com.android.ide.eclipse.adt.AdtPlugin$10.run(Unknown Source) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

सत्र डाटा

eclipse.buildId=M20100909-0800 
java.version=1.6.0_20 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_IE 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product 

क्या किसी और ने हाल ही में इसका सामना किया है? यह वास्तविक एंड्रॉइड विकास को प्रभावित नहीं कर रहा है, लेकिन यह सिर्फ थोड़ी परेशान है।

+0

मुझे शायद यह जोड़ना चाहिए कि जब मैं एक्लिप्स के बाहर एवीडी प्रबंधक में स्थापित/हटा/ताज़ा करता हूं तो मुझे ऐसी कोई त्रुटि नहीं मिलती है। यानी जब मैं कमांड लाइन – Tim

उत्तर

1

ठीक है मुझे नहीं पता कि मैंने वास्तव में क्या किया है, लेकिन मैंने स्टैंडअलोन एवीडी मैनेजर (/ कमांड लाइन से एंड्रॉइड/एंड्रॉइड) का उपयोग किया और "एंड्रॉइड एसडीके टूल्स, संशोधन 2" के अलावा सबसे अधिक इंस्टॉल नहीं किया। और फिर उन हिस्सों को दोबारा स्थापित किया जिन्हें मैं चाहता था और त्रुटि दूर हो गई है .. उलझन में!

2

मेरा मानना ​​है कि समस्या आपके एडीटी उपकरणों के साथ थी। यदि आपने एक्लिप्स प्लगइन अपडेट चलाया था (जो एडीटी अपडेट करेगा), समस्या हल हो गई होगी।

+0

से /tools/android चलाता हूं दुर्भाग्य से नहीं। मैंने ग्रहण प्लगइन को पुनर्स्थापित किया और इससे मदद नहीं मिली। हालांकि मदद के लिए धन्यवाद। – Tim

25

मैंने अपनी उपयोगकर्ता प्रोफ़ाइल में .android निर्देशिका को हटाकर समस्या का समाधान किया।

+0

धन्यवाद।अब यह काम कर रहा है –

+0

धन्यवाद, आपने मेरा दिन बचाया। –

+0

जे एच सी धन्यवाद आदमी। यह मेरे लिए काम किया। मैंने लगभग एफ * एंड्रॉइड कहा। – Kisaragi

38

यह समस्या your-avd-name.ini में है जो आपके विंडोज मशीन पर ...\<user-profile>\.android पर स्थित है (यदि आप विंडोज उपयोगकर्ता हैं)। जब avd.ini पार्सर के दौरान कोई त्रुटि होती है, तो Google एडीटी प्लगइन उस मानचित्र तक पहुंचने का प्रयास करता है जो शून्य है। कामकाज अपमानजनक .ini फ़ाइल को हटाना और अपने avd (ओं) को फिर से बनाना है।

यह जानकारी यहां पोस्ट किया गया: http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td-p/6565

+0

धन्यवाद सूर्य, लेकिन मुझे डर है कि मैं विंडोज़ का उपयोग नहीं कर रहा हूं। मैं लिनक्स और कभी-कभी मैक का उपयोग करता हूं। – Tim

+3

+1 लिनक्स में यह ठीक काम कर रहा है। मैंने हटा दिया है .android निर्देशिका –

+1

@PareshMayani धन्यवाद दोस्त। मैं उबंटू का उपयोग कर रहा हूँ। .android निर्देशिका हटाने के बाद, यह ठीक काम कर रहा है। –

1

कुछ कारणों अपना SDK/एडऑन और एसडीके/प्लेटफार्मों निर्देशिका भ्रष्ट हो गया और अपठनीय (कंप्यूटर क्रैश) के लिए, यह मेरी " 'एंड्रॉयड एसडीके सामग्री लोडर' की वजह से कोई समस्या हुई है । " त्रुटि।

पूरे एसडीके फ़ोल्डर को हटाने/पुनर्नामित करना था, फिर से sdk + संकुल को डाउनलोड और स्थापित करना था। उपयोगकर्ता/.android सबकुछ ठीक था।

1

मेरे लिए, NullPointerException समस्या का स्रोत एक होस्ट-साइड जुनीट टेस्ट प्रोजेक्ट था जो एंड्रॉइड प्रोजेक्ट से संदर्भ (और परीक्षण) कोड था। इसमें project.properties फ़ाइल नहीं थी। यह एक एंड्रॉइड प्रोजेक्ट नहीं है, लेकिन किसी कारण से एसडीके के नए संस्करण किसी भी तरह फाइल की अपेक्षा करते हैं। समस्या को ठीक करने के लिए, मैंने बस एक एंड्रॉइड प्रोजेक्ट से होस्ट यूनिट टेस्ट प्रोजेक्ट में project.properties फ़ाइल कॉपी की है।

5
C:/Users/<profile-name>/.avd पर जाएं

और AVD ..Restart ग्रहण की .ini फ़ाइल को नष्ट .. अन्यथा यदि आप या क्या फ़ाइल को नष्ट करने के लिए पता नहीं ऊपर समाधान, आप के लिए काम नहीं किया हटाना पूरे AVD फ़ोल्डर बनाया है। और ग्रहण पुनरारंभ करें ..

1

पहले मेरे मामले ग्रहण में कदम ऊपर करने के बाद आदेश पंक्ति

emulator -avd yourDeviceName 

से एमुलेटर शुरू ठीक शुरू कर दिया।

अद्यतन:

वहाँ इस समस्या का कोई सही समाधान फिर से सब शुरू करने के अलावा अन्य है। issue अभी भी खुला है।

+0

बकवास अब यह काम नहीं कर रहा है: \ –

6

मैं कार्यक्षेत्र

+1

काम करता है, लेकिन उड़ता है दूर परियोजनाओं और कुछ और जो स्थापना के बाद से कॉन्फ़िगर किया गया है –

+0

मैं लिनक्स पर हूं, मुझे नहीं लगता है। मेरे वर्कस्पेस फ़ोल्डर में मेटाडेटा। कोई सुझाव? – OKGimmeMoney

+1

@CanIHaveSomeChange यह शायद छुपा हुआ है (फ़ाइल नाम के सामने '।' ऐसा इंगित करता है)। अपनी सेटिंग्स बदलें ताकि आप इसे देख सकें। – gedr

1

से .metadata फ़ोल्डर को हटाने मेरे समाधान था बस मदद के लिए> अपडेट के लिए देखो> और स्थापित सभी एंड्रॉयड संबंधित अद्यतन जाना द्वारा समस्या हल हो। एक बार हो जाने पर, मैंने एक्लिप्स को पुनरारंभ किया, उसने मुझे बताया कि मुझे कुछ सामान अपडेट करने के लिए एसडीके प्रबंधक शुरू करने की आवश्यकता है, मैंने "ओपन एसडीके प्रबंधक" बटन पर क्लिक किया है, यह मुझे दिखाता है, देव टूल्स, प्लेटफार्म टूल्स को अपडेट करता है, कुछ नवीनतम एपीआई और व्हायोला जोड़ता है, सब ठीक है :)

1

बस .android फ़ोल्डर के अंदर avd फ़ोल्डर को हटाने का प्रयास करें, जिसमें पथ में आपका sdk फ़ोल्डर भी हो सकता है। बस avd फ़ोल्डर को हटाएं और ग्रहण> वरीयता> एंड्रॉइड में एसडीके के यू पथ को कॉन्फ़िगर करने का प्रयास करें। फिर एवीडी मैनेजर पर क्लिक करके ग्रहण में अपना नया एवीडी कॉन्फ़िगर करने का प्रयास करें और फिर नए नाम के साथ एक नया एवीडी जोड़कर स्टार्ट पर क्लिक करें। उर नया एवीडी डिवाइस लॉन्च होगा।

चीयर्स प्रकाश

2

मैं इस parseSdkContent failed समस्या कभी कभी जब मैं एक आभासी डिवाइस के लिए अनुचित मानों का चयन करें, मिल AVD लॉंन्च मौत का एक नीले परदे में है कि अनुचित मूल्य परिणाम यदि: कंप्यूटर के पुनरारंभ होने के बाद दुर्घटना ग्रहण शुरू करते समय "parseSdk सामग्री विफल" त्रुटि आ जाएगी।

यह आपको सभी प्रकार की त्रुटियों को देगा जो आपको समस्या के बारे में कोई संकेत नहीं देते हैं, आप सभी त्रुटियों से ग्रहण या जावा को पुनर्स्थापित करने के लिए प्रेरित हो सकते हैं, लेकिन ऐसा नहीं करते हैं, यह बहुत आसान हो सकता है ।

मेरे लिए समाधान बहुत आसान है: अपने .avd फ़ोल्डर और .ini फ़ाइल को हटाएं .. उपयोगकर्ता \ .android फ़ोल्डर।

इसलिए आपका एवीडी का बैक अप लेना अच्छा विचार है क्योंकि यह लॉन्च के दौरान बेसोद के साथ दुर्घटनाग्रस्त हो जाता है।

+0

समस्या यह है कि मेरे पास कई आईएनआई फाइलें हैं – barlop

1

मैंने विंडोज उपयोगकर्ता के लिए .android हटा दिया है। यदि एडीबी चल रहा है तो इसे adb kill-server द्वारा रोकें और फिर फ़ोल्डर को हटा दें। यह मेरे लिए काम करता है मैं खिड़की 7 पर adt-bundle-windows-x86 का उपयोग कर रहा हूं।

समस्या एवीडी के साथ है। AVD को एंड्रॉइड फ़ोल्डर के तहत सहेजा जाता है ताकि adt-bundle-windows-x86 की नई स्थापना के बाद हमें इस फ़ोल्डर को भी हटाना होगा।

1

मैं विंडोज 7 पर हूं; मुझे एडीटी-प्रदत्त ग्रहण के पहले स्टार्टअप पर यह त्रुटि मिली। मेरे विशेष संस्करण ने मेरे सी: ड्राइव पर किसी स्थान पर लिखने में असमर्थता का संदर्भ दिया। मैंने इसे ऊपर से .metadata चाल का उपयोग करके हल किया; तो मैंने "प्रशासक के रूप में चलाएं" चुना और उसके बाद सब ठीक काम किया।

1

मैंने "सी: \ उपयोगकर्ता \ EAST.android \ avd" में नव निर्मित एवीडी (एंड्रॉइड वर्चुअल डिवाइस) को हटाकर समस्या हल कर दी है, जहां \ EAST मेरा उपयोगकर्ता नाम है, avd फ़ोल्डर में आपको दो फ़ोल्डर्स मिलेंगे प्रत्येक डिवाइस उदाहरण के लिए myDevice.avd और myDevice।आरं दोनों फ़ाइलों को हटा सकते हैं और आप ग्रहण फिर

3

मुद्दा (यह खोज) अपने Windows मशीन पर अपने-AVD-name.ini (config फ़ाइलें) में है कि पर स्थित है .android चलाने (यदि आप विंडोज उपयोगकर्ता हैं)। जब avd.ini पार्सर के दौरान कोई त्रुटि होती है, तो Google एडीटी प्लगइन उस मानचित्र तक पहुंचने का प्रयास करता है जो शून्य है। वर्कअराउंड अपमानजनक .ini फ़ाइल को हटाना और आपके avd (ओं) को फिर से बनाना है।

1

कार्यक्षेत्र

में को हटाने मेटाडाटा और .Android द्वारा इस हल
9

समाधान:

चरण 1। नामक फ़ोल्डर खोजें:>.android

यह फ़ोल्डर Windows 7/8 के अपने Windows उपयोगकर्ता निर्देशिका में स्थित किया जा सकता है उदाहरण के लिए:

C: \ Users \ YOUR_WINDOWS_USERNAME.android

चरण 2। इस फ़ोल्डर को हटाएं .android

चरण 3। पुनः प्रारंभ ग्रहण और यह ठीक अब

+0

धन्यवाद यह मेरे लिए काम करता है :) – morroko

+0

कुछ घंटों तक काम करता है, फिर फिर से त्रुटि को पॉप अप करता है। – Michelle

3

प्रयास से

C:\Users\Your User Name\.android 

.android फ़ोल्डर को हटाने और अपने ग्रहण खोलने के लिए और इस Structure पालन करने के लिए या तो नए एसडीके स्थापित करने या स्थापित से के लिए अपने एसडीके कॉन्फ़िगर करने के लिए है एक

-1

एक समान समस्या थी। एक दिन से दूसरे तक मैं अपने (अब तक) अच्छी तरह से काम करने वाली ऐप शुरू करने में सक्षम नहीं था। "एसडीके कंटेंट लोडर" और "नल पॉइंटर एक्सेप्शन" त्रुटियां पॉप अप होंगी। यहां जवाब पढ़ें लेकिन मेरा .android या .metadata को मिटाना नहीं चाहता था। मैंने अपनी परियोजना को साफ करने की कोशिश की - और तादा - यह काम किया।

तो, इससे पहले कि आप अपने प्लगइन और सामान को हटाना शुरू करें। एक साफ या पुनरारंभ करें और साफ करें। शायद यह आपकी समस्या को पहले ही ठीक कर देगा। ;)

0

.bashrc फ़ाइल में निम्न पंक्तियां जोड़ें।

export PATH=${PATH}:~/android-sdk-linux/tools 
export PATH=${PATH}:~/android-sdk-linux/platform-tools 

की जगह "~/Android-SDK-linux" पथ जहां एसडीके फ़ोल्डर बचाया है के साथ।

0

यह एक कामकाज है (बिल्कुल समाधान नहीं)। विंडो> वरीयताएँ> एंड्रॉइड> Lint त्रुटि की जांच, अनचेक करें "फ़ाइलों को सहेजते समय त्रुटियों के लिए जांच करें"। मुझे यकीन है कि यह आपके लिए काम कर सकता है।

संबंधित मुद्दे