2012-07-20 25 views
31

ग्रहण के अंदर निर्मित मेरा एंड्रॉइड एप्लिकेशन, अचानक दर्जनों त्रुटियों के साथ निर्माण में विफल रहता है। सबसे स्पष्ट त्रुटियां यह इंगित करती हैं कि सभी एंड्रॉइड आयात को हल नहीं किया जा सकता है।आयात एंड्रॉइड पैकेज को हल नहीं किया जा सकता

import android.os.Bundle; 
import android.app.Activity; 
import android.graphics.drawable.Drawable; 
import android.media.AudioManager; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

इन सभी को अनारक्षित के रूप में चिह्नित किया गया है। मैंने जेआरई सिस्टम लाइब्रेरी को हटाने और पुनः जोड़ने की कोशिश की है। मैंने सफाई और पुनर्निर्माण की कोशिश की है। मैंने "त्वरित सेटअप" विकल्प को "प्रोजेक्ट सेटअप को ठीक करने" का प्रयास करने का प्रयास किया है, लेकिन यह केवल एक संवाद बॉक्स के साथ प्रतिक्रिया देता है जो कहता है ...

"अनचाहे संदर्भ को ठीक करने के लिए कोई प्रस्ताव नहीं मिला है ' android.app.bundle '। परियोजना' मूक मोड टॉगल 'के निर्माण पथ को मैन्युअल रूप से कॉन्फ़िगर करने के लिए यहां क्लिक करें।

मैं एंड्रॉइड विकास के लिए नया हूं और यह मुझे पूरी तरह से स्टंप कर चुका है।

आपकी सहायता के लिए अग्रिम धन्यवाद।

रिच

+1

किसी भी तरह से आपका एंड्रॉइड एसडीके हटा दिया गया है या दूषित हो गया है। 'विंडो-> वरीयताओं-> एंड्रॉइड' की जांच करें और देखें कि शीर्ष पर सूचीबद्ध एसडीके पथ अभी भी एक वैध एसडीके स्थापना को सही ढंग से इंगित करता है या नहीं। – FoamyGuy

+1

एसडीके को हटाने या दूषित होने की भी आवश्यकता नहीं है, इस उदाहरण में एक्लिप्स बस इस पर ध्यान नहीं दिया जा सकता है। यदि आप एक नया वर्कस्पेस बनाते हैं, एक प्रोजेक्ट आयात करते हैं, तो यह आसानी से हो सकता है। –

+0

@ChrisStratton मेरी गलती एसडीके को जरूरी नहीं हटाया गया है या दूषित नहीं किया गया है, यह स्टोर का ग्रहण करने का मार्ग हो सकता है। – FoamyGuy

उत्तर

28

ऐसा लगता है कि आपके eclipse-workspace (या कम से कम अपने Project) किसी भी तरह से टूट गया है।

क्या आपने हाल ही में अपना android-sdk/Project स्थानांतरित किया है? यदि यह अब एंड्रॉइड प्रोजेक्ट नहीं है, तो वैध android sdk-location के लिए Preferences->Android पर देखने का प्रयास करें।

यदि यह सही है, तो एक पूर्ण नया कार्यक्षेत्र खोलने का प्रयास करें, और मौजूदा स्रोत से File->import->Android Project के साथ अपने स्रोत आयात करें।

यदि इससे भी मदद नहीं करता है, एक नया एंड्रॉयड Project बनाने के लिए और बाहर Eclipse से अपने Project अंदर मैन्युअल सूत्रों की प्रतिलिपि बनाएँ। इसके बाद ग्रहण दोबारा खोलें, और Project->clean

+0

यह मेरे लिए काम किया – freshnode

+5

कभी-कभी बस आपके elipse को पुनरारंभ करना इससे छुटकारा पड़ेगा। मेरे लिए काम किया! – MohanRaj

1

ग्रहण में इस प्रयास करें: Window - Preferences - Android - एसडीके स्थान और सेटअप एसडीके पथ

+0

मैंने एक नई परियोजना बनाई और यह समस्या चली गयी। मुझे संदेह है कि एसडीके के भ्रष्ट संदर्भ का सुझाव सही था। –

+0

@RichWooley आप दूसरों को यह बताने के लिए उत्तर को स्वीकार कर सकते हैं कि यह प्रश्न हल हो गया है !! जवाब कैसे स्वीकार किया जाए http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

16

अन्य सभी ने क्या कहा।

विशेष रूप से, मैं आपको Project > Properties > Java Build Path > Libraries पर जाने की सलाह देता हूं और सुनिश्चित करता हूं कि आपके पास android.jar संदर्भित एक प्रतिलिपि है। (यदि आप कोई प्रोजेक्ट आयात कर रहे हैं तो कभी-कभी आप दो प्राप्त कर सकते हैं।) और यह कि उसका पथ सही है।

कभी-कभी आप Project > Properties > Android में एक अलग लक्ष्य एसडीके पर क्लिक करके सिस्टम को अपने मूल चयन को पुनर्स्थापित करके इसे हल करने के लिए सिस्टम प्राप्त कर सकते हैं।

5

मुझे जावा अपडेट स्वीकार करने के बाद ही एक ही समस्या थी - बिल्ड त्रुटियों के स्कोर और एंड्रॉइड आयात की पहचान नहीं की गई। प्रोजेक्ट => गुणों में बिल्ड पथ की जांच करने पर, मैंने पाया कि एंड्रॉइड 4.3 के लिए चेक बॉक्स किसी भी तरह से साफ़ हो गया था। इसे जांचने के बिना आईडीई को पुनरारंभ करने या परियोजना को साफ करने के बिना सभी आयात त्रुटियों को हल किया गया।

+0

मेरा मानना ​​है कि यह जाने का सही तरीका है (विशेष रूप से यदि आप एक नया वर्कस्पेस या प्रोजेक्ट बनाना नहीं चाहते हैं) – Mike

1

यह import android packages cannot be resolved भी है तब होता है जब आपके कुछ लाइब्रेरी का उपयोग कर और जहां आपके आवेदन है कि वहाँ पुस्तकालय में एक ही रास्ते में नहीं है, या यदि आप पुस्तकालय आयात कर रहे हैं और कार्यक्षेत्र

9

को पुस्तकालय मुकाबला नहीं सही पर क्लिक करें प्रोजेक्ट-> गुण-> एंड्रॉइड-> लक्ष्य नाम का चयन करें "एंड्रॉइड 4.4।2 "--click ठीक

के बाद से DocumentsContract एपीआई स्तर में जोड़ा जाता है 19

+0

tnx दोस्त, यह मेरे लिए जवाब है। –

1

हो सकता है आप इस जाँच का उपयोग कर रहे:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { 
} 

इसके समाधान के लिए आप android.provider.DocumentsContract वर्ग आयात करने की आवश्यकता

इस समस्या को हल करने के लिए आपको एपीआई लेवल 1 9 प्रतीकों के उपलब्ध होने के लिए एसडीके संस्करण को 1 9 (4.4) या उच्चतम पर सेट करने की आवश्यकता होगी whi ले संकलन।

सबसे पहले, यदि आपके पास अभी तक नहीं है तो एपीआई 1 डाउनलोड करने के लिए एसडीके प्रबंधक का उपयोग करें।

  • एंड्रॉयड स्टूडियो में: -> परियोजना संरचना -> सामान्य सेटिंग्स -> परियोजना एसडीके फ़ाइल फिर, अपनी परियोजना एपीआई 19 उपयोग करने के लिए कॉन्फ़िगर करें।
  • ग्रहण एडीटी में: प्रोजेक्ट गुण -> एंड्रॉयड -> परियोजना का निर्माण लक्ष्य

मैं से here

धन्यवाद इस उत्तर मिल गया।

1
RightClick on the Project > Properties > Android > Fix project properties 

यह मेरे लिए हल हो गया। आसान।

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