2013-05-17 7 views
17

में अपग्रेड करने के बाद क्लास को अपवाद नहीं मिला है मैंने हाल ही में अपने एडीटी को संस्करण 22 में अपग्रेड कर दिया है। ऐसा करने के बाद, मुझे पहली बार मेरी समर्थन लाइब्रेरी (जिसमें पर भरोसा था) एक और पुस्तकालय परियोजना)। के बाद मैं अपने प्रोजेक्ट के लिए समर्थन पुस्तकालय की नकल की और अपने सभी परियोजनाओं साफ़ करने के बाद मैं निम्नलिखित त्रुटियाँ प्राप्त करते रहने जब मैं अपने आवेदन शुरू करने का प्रयास करें:एंड्रॉइड - एडीटी 22

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity 

(मैं com.dd को वास्तविक पैकेज का नाम बदल दिया है)

लेकिन क्या मुझे संदिग्ध है कि यह समर्थन पुस्तकालय परिवर्तन का एक कारण है रहता है, निम्न पंक्ति है:

at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 

यह मुझे क्योंकि जब मैं पहले समर्थन पुस्तकालय के साथ गड़बड़ है संदिग्ध रहता है, मैं प्राप्त कई ईआर कुछ जो डीएक्स से संबंधित हैं।

जरूरत नहीं कहने के लिए, AndroidManifest गतिविधि के लिए सही पथ है।

किसी भी मदद की बहुत सराहना की यहाँ हो जाएगा। बहुत बहुत धन्यवाद।

उत्तर

83

this का डुप्लिकेट हो सकता है।

Try going to Project -> Properties -> Java Build Path -> Order & Export and ensure Android Private Libraries are checked for your project and for all other library projects you are using. Clean all projects afterwards and see what happens.

+0

यह सही जवाब है, बहुत बहुत धन्यवाद! – MrByte

+0

हाँ यह मेरे लिए भी हल हो गया। ऐसा लगता है कि आपके libs/फ़ोल्डर की सामग्री अब एंड्रॉइड प्राइवेट लाइब्रेरीज़ के तहत अर्ध-संकलित है ... जब आप नए एडीटी में अपडेट करते हैं तो आपको परियोजना प्रॉपर्टीज में जांचना होगा या अन्यथा इसे संकलन में शामिल नहीं किया जाएगा। एंड्रॉइड स्टूडियो यहाँ हम – JMRboosties

+0

आते हैं धन्यवाद यह काम करता है। हालांकि एक सवाल हालांकि, जब हम किसी विशेष पुस्तकालय की जांच करते हैं तो क्या होता है? यहां तक ​​कि एसडीके का संकलन करने के लिए भी उपयोग किया जा रहा है लेकिन यह चेक नहीं किया गया है। –

6

@ क्रैक्स इस उत्तर को प्रदान करने के लिए आपको बहुत बहुत धन्यवाद!

हालांकि, मैं अपने ग्रहण में एक थोड़ा समायोजित दृष्टिकोण (: 3.7.2संस्करण) का इस्तेमाल किया था।

  1. परियोजना - गुण - जावा बिल्ड पथ - आदेश & निर्यात
  2. चेक एंड्रॉयड निजी पुस्तकालय
  3. परियोजना (भी प्रयुक्त पुस्तकालय परियोजनाओं के लिए) - स्वच्छ ... - स्वच्छ सभी परियोजनाओं
+0

धन्यवाद। । सही समाधान .. – JohnRaja

1

यहां, हमें स्रोत फ़ोल्डर के रूप में src फ़ोल्डर जोड़ना पड़ा। किसी कारण से बाध्यकारी गायब हो गया।

  1. अधिकार अपने src फ़ोल्डर क्लिक करें।
  2. बिल्ड पथ -> का प्रयोग स्रोत फ़ोल्डर
+0

वाह, मैंने इसे समझने की कोशिश में इतनी देर बिताई। मैंने ऊपर दिए गए उत्तरों को ढूंढ रखा है, लेकिन आपका समाधान वही है जो मुझे वास्तव में चाहिए था। मैं एक लंबे ब्रेक के बाद अपने ऐप को अपडेट करना चाहता था, इसलिए शायद यही कारण बदल गया कि थोड़ा बदलाव (कितना परेशान!)। धन्यवाद। : डी –

0

के रूप में मैं एक ही समस्या थी। समाधान आउटपुट फ़ोल्डर को बिन/कक्षाओं में बदलना था।

  1. सही परियोजना
  2. का चयन करें गुण
  3. गोटो जावा पथ> स्रोत/bin/वर्गों के लिए
  4. डिफ़ॉल्ट सेट आउटपुट फ़ोल्डर बनाएँ

नमस्ते, पर क्लिक करें मार्टिन

0

यदि आपने सभी उत्तरों की कोशिश की है तो भी समस्या हो गई है तो शायद गतिविधि का नाम पीएसी को मेल नहीं करेगा AndroidManifest.xml में केज नाम। उदाहरण के लिए आपका एक्सएमएल इस तरह।

<activity 
    android:name="com.tony.HomeActivity" 
    android:screenOrientation="portrait" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

लेकिन वास्तव में पैकेज में comAtony.ui.HomeActivity में होम एक्टिविटी।

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