दिलचस्प पोस्ट
सूची के बीच की दूरी सूची आइटम एंड्रॉइड एसक्यूएल: बनाम <= और> = पूरे पृष्ठ लोड होने से पहले क्या मैं जावास्क्रिप्ट चला सकता हूँ? C ++ में गणितीय अभिव्यक्तियों का मूल्यांकन करने का सबसे अच्छा तरीका क्या है? मैं webpack.config.js में ईएस 6 का उपयोग कैसे कर सकता हूं? TypeAdapter का उपयोग कर एक ऑब्जेक्ट में एक चर (बहुत से) के लिए जीएसएन कस्टम सीरलाइज़र रिकॉर्ड में परिवर्तन के इतिहास को ट्रैक करने के लिए कोई MySQL विकल्प / सुविधा है? DLLexport के साथ DLL से फ़ंक्शन निर्यात करना Javax.preistence.Table.indexes में NoSuchMethodError () [Ljavax / दृढ़ता / सूचकांक टी-एसक्यूएल में डेटाबेस नाम के लिए एक चर का उपयोग कैसे करें? यदि कोई तत्व एनिमेटेड हो रहा है तो मैं jQuery के साथ कैसे पता लगा सकता हूं? क्षैतिज स्क्रॉलिंग ग्रिड दृश्य टूलबार के नीचे नेविगेशन ड्रॉवर मैं "IllegalStateException: स्क्रॉल्यूव्यू केवल एक सीधा बच्चे की मेजबानी कर सकता हूं" से कैसे बच सकता हूं? Matplotlib: विभिन्न रंगों के साथ कई डिस्कनेक्ट किए गए लाइन खंडों को प्लॉट करते हुए

एंड्रॉइड गतिविधि क्लास नॉटफॉइड अपवाद – सब कुछ का प्रयास किया

मैंने फ़्रेमवर्क लाइब्रेरी और एक एप्लिकेशन में एक ऐप को केवल पुन: लागू किया है, लेकिन अब जब मैं एमुलेटर में एप की कोशिश करता हूं और शुरू करता हूं, तो मुझे निम्न त्रुटि स्टैक ट्रेस मिलता है:

06-02 18:22:35.529: E/AndroidRuntime(586): FATAL EXCEPTION: main 06-02 18:22:35.529: E/AndroidRuntime(586): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.matthewrathbone.eastersays/com.matthewrathbone.eastersays.EasterSimonSaysActivity}: java.lang.ClassNotFoundException: com.matthewrathbone.eastersays.EasterSimonSaysActivity in loader dalvik.system.PathClassLoader[/data/app/com.matthewrathbone.eastersays-1.apk] 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.os.Handler.dispatchMessage(Handler.java:99) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.os.Looper.loop(Looper.java:123) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.main(ActivityThread.java:4627) 06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.reflect.Method.invokeNative(Native Method) 06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.reflect.Method.invoke(Method.java:521) 06-02 18:22:35.529: E/AndroidRuntime(586): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 06-02 18:22:35.529: E/AndroidRuntime(586): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 06-02 18:22:35.529: E/AndroidRuntime(586): at dalvik.system.NativeStart.main(Native Method) 06-02 18:22:35.529: E/AndroidRuntime(586): Caused by: java.lang.ClassNotFoundException: com.matthewrathbone.eastersays.EasterSimonSaysActivity in loader dalvik.system.PathClassLoader[/data/app/com.matthewrathbone.eastersays-1.apk] 06-02 18:22:35.529: E/AndroidRuntime(586): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 06-02 18:22:35.529: E/AndroidRuntime(586): ... 11 more 

आमतौर पर इसका अर्थ है कि मैनिफ़ेस्ट फ़ाइल किसी तरह से गलत है, लेकिन मैंने उन सभी को डबल चेक किया है जो मैं सोच सकता हूँ।

यहां मेरा गतिविधि वर्ग है:

 package com.matthewrathbone.eastersays; import android.os.Bundle; import com.rathboma.simonsays.Assets.Season; import com.rathboma.simonsays.SeasonPicker; import com.rathboma.simonsays.SimonSaysActivity; public class EasterSimonSaysActivity extends SimonSaysActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } @Override public SeasonPicker getSeasonPicker() { return new SeasonPicker(){ @Override public Season getSeason() { // TODO Auto-generated method stub return Season.EASTER; } }; } } 

जैसा कि आप देख सकते हैं, यह स्पष्ट रूप से मैनिफेस्ट में सूचीबद्ध है:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.matthewrathbone.eastersays" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".EasterSimonSaysActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

मुझे यह पता नहीं है कि यह कैसे ठीक करें, और किसी भी मदद की सराहना करेंगे मैंने इस विशेष व्यवहार को देखे बिना SO पर कई समान प्रश्न स्कैन किए हैं I

और जानकारी:

  • मैंने जनरेटेड एपीके के अंदर जाँच की है और कक्षाओं में classes.dex फ़ाइल में एक प्रविष्टि है I
  • मैंने ग्रहण में परियोजना की सफाई / निर्माण की कोशिश की है
  • मैंने एक पूरी तरह से नई डिवाइस छवि का उपयोग करने की कोशिश की है जिस पर उस पर पहले से ही एपीके की एक प्रति नहीं है
  • मैंने एक पुस्तकालय परियोजना को एक नियमित जावा में बदल दिया है, फिर एक एंड्रॉइड प्रोजेक्ट में बदल दिया गया है, कोई फ़र्क नहीं है
  • प्रकट करने के लिए सार सीमन्स साक्षात्कार को जोड़ना कोई फ़र्क नहीं पड़ता।
  • मैंने प्रत्येक निर्भरता को एंड्रॉइड लाइब्रेरी प्रोजेक्ट बनाने की कोशिश की और एंड्रॉइड वर्जन की सिंक्रनाइज़ करने की कोशिश की, लेकिन इससे मदद नहीं मिली

समाधान मिला (नीचे देखें) हर कोई जो उत्तर / टिप्पणी पोस्ट किया: आप सभी रॉक, मुझे समस्याओं के माध्यम से काम करने में मदद करने के लिए धन्यवाद!

ऐसा लगता है कि यह एक एसडीके उपकरण अपग्रेड द्वारा पेश किया गया है। इस लिंक के लिए टिप्पणियों में @ खाली करने के लिए धन्यवाद: http://iqadd.com/item/noclassdeffounderror-adt-fix

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड गतिविधि क्लास नॉटफॉइड अपवाद – सब कुछ का प्रयास किया"

मैंने अपनी परियोजना के साथ कुछ समय बिताया, और मैं अपनी समस्या को दोहराने में सक्षम हूं और मेरी मुख्य परियोजना को चलाने की कोशिश करते समय एक ही अपवाद स्टैक ट्रेस प्राप्त करता हूं, इसलिए मुझे लगता है कि यह कारण हो सकता है:

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

गलत रास्ता:
मुख्य परियोजना पर राइट क्लिक करें, Properties -> Java Build Path -> Projects -> Add... , एंड्रॉइड लाइब्रेरी प्रोजेक्ट एंड्रॉइड मुख्य प्रोजेक्ट के बिल्ड पथ में निर्भरता प्रोजेक्ट के रूप में जोड़ें, यह काम नहीं करता है। यदि सभी आवश्यक एंड्रॉइड-संबंधित संसाधनों को मुख्य प्रोजेक्ट में परिभाषित किया गया है, तो आप संकलन समय पर कोई त्रुटि नहीं पाएंगे, लेकिन एप्लिकेशन को चलाने पर, आपको सवाल में वर्णित अपवाद मिलता है।

सही तरीका:
मुख्य परियोजना पर राइट क्लिक करें, Properties -> Android , लाइब्रेरी अनुभाग में, यहां अपनी एंड्रॉइड लाइब्रेरी प्रोजेक्ट जोड़ें। आधिकारिक देव मार्गदर्शिका देखें एक लाइब्रेरी प्रोजेक्ट का संदर्भ देना । यह आपकी सभी समस्या को ठीक करना चाहिए यह भी ध्यान रखें कि लाइब्रेरी प्रोजेक्ट – डेवलपमेंट विचारों में बताया गया है कि आपको वास्तविक एंड्रॉइड लाइब्रेरी प्रोजेक्ट के संबंध में सापेक्ष पथ का उपयोग करना होगा ।

उम्मीद है की यह मदद करेगा।

मैंने आपके द्वारा दिए गए कोड का परीक्षण किया है, और यह ठीक काम करता है "सिमंस सार्स एक्टिविटी" को बदलकर "गतिविधि बढ़ाता है" और अपने लिए देखें कि यह काम करता है।

कारण यह काम नहीं करता है या तो SimonSays गतिविधि गतिविधि का विस्तार नहीं करती (जो मुझे नहीं लगता है कि आपने यह गलती की है) या बिल्ड पथ का क्रम गलत है।

निर्माण पथ के क्रम में जाने के लिए, यहां जाएं:

 project->properties->Java build path->order and export . 

मेरा मूल क्रम यह है: परियोजना स्रोत, प्रोजेक्ट जनरल, एंड्रॉइड 4.0.3, एंड्रॉइड निर्भरताएं।

यह समस्या तब होती है जब आप पुस्तकालयों का उपयोग करते हैं

मैंने फ़्रेमवर्क लाइब्रेरी और एप्लिकेशन में सिर्फ एक एप को पुन: लागू किया है

मुझे पूरी तरह यकीन नहीं है कि आप यहां क्या कहने का प्रयास कर रहे हैं, लेकिन तथ्य यह है कि आपने "पुनर्रचना" शब्द का प्रयोग किया है, मुझे यह विश्वास करने की ओर जाता है कि आप पुस्तकालय परियोजना की अवधारणा को गलत समझते हैं।


क्या पुस्तकालय परियोजनाएं हैं :

एक पुस्तकालय परियोजना एक विकास परियोजना है जिसमें साझा स्रोत कोड और संसाधन शामिल हैं। अन्य एंड्रॉइड प्रोजेक्ट लाइब्रेरी प्रोजेक्ट को संदर्भित कर सकते हैं और संकलित समय में अपने .apk फ़ाइलों में अपने संकलित स्रोतों को शामिल कर सकते हैं।

क्या पुस्तकालय परियोजनाएं नहीं हैं :

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


उसने कहा, मैं आपकी लाइब्रेरी प्रोजेक्ट की संरचना की जांच करूँगा और बीमा करेगा कि आपने इसे सही तरीके से सेट किया है साझा किए गए कोड / संसाधनों को संग्रहीत करने के लिए अपनी लाइब्रेरी का उपयोग करना ठीक है, लेकिन अगर आपकी लाइब्रेरी इस तरह से व्यवहार करने का प्रयास कर रही है, जैसे कि वह लाइब्रेरी प्रोजेक्ट के अंदर एक अलग। .apk है, तो आपने शायद कुछ गलत किया है। मेरा मानना ​​है कि ClassNotFoundException फेंक दिया जाएगा यदि यह मामला था। समस्या को ठीक करने के लिए, मैं लाइब्रेरी प्रोजेक्ट में एंड्रॉइड प्रोजेक्ट को कनवर्ट करने की बजाय, सिर्फ पुस्तकालय परियोजना को खरोंच से बनाया था। यह आपको छोटे, कष्टप्रद बग में चलने से रोक देगा I

यदि आपको अभी भी परेशानी हो रही है, तो अधिक कोड पोस्ट करने के लिए स्वतंत्र महसूस करें आपको अपनी लाइब्रेरी प्रोजेक्ट की संरचना (और उद्देश्य) पर थोड़ा और भी विस्तार करना चाहिए … आपने एक का उपयोग करने का फैसला क्यों किया, आपने इसे कैसे बनाया, आदि।

ग्रहण केप्लर (मैक) के लिए: प्रोजेक्ट पर क्लिक करें -> एंड्रॉइड टूल -> समर्थन लाइब्रेरी जोड़ें

मुझे एक ऐसी परियोजना के साथ समस्या थी जिस पर मैं काम कर रहा था, हालांकि मेरा मामला अलग था अगर वहां भी कोई भी उनकी समस्या का समाधान नहीं पा सकता है, तो यह जांचने का प्रयास करें:

ग्रहण में:

 Project properties -> Java Build Path -> Source tab 

अंदर आपको अपनी प्रोजेक्ट (और / जीन ) बनाने के लिए हर बार सभी स्रोत फ़ोल्डर्स के साथ एक सूची मिलती है, ताकि उन्हें इकट्ठा और जनरेटेड एपीके में डाल दिया जा सके। tipically:

 >MyProject/gen >MyProject/src 

क्या आप यह सुनिश्चित करना चाहते हैं कि आपके प्रत्येक स्रोत फ़ोल्डरों के अंदर (बाहर / जीन को छोड़ दें, इस स्थिति में केवल / src ) आइटम Output folder डिफ़ॉल्ट आउटपुट फ़ोल्डर, जो कि MyProject/bin/classes है, की ओर MyProject/bin/classes यह आउटपुट फ़ोल्डर का चयन करके और बटन के दाहिने सेट से निकालें पर क्लिक करें (यह डिफ़ॉल्ट फ़ोल्डर को इंगित करेगा)

यदि आप उप-आउटपुट आउटपुट फ़ोल्डर नहीं देख पा रहे हैं, तो सूची के नीचे "सीधे स्रोत फ़ोल्डर के लिए आउटपुट फ़ोल्डरों को अनुमति दें" चेक करें

जावा में classNotFoundException java.lang.Exception का एक उपवर्ग है और जब आता है कि जावा वर्चुअल मशीन किसी विशेष वर्ग को लोड करने की कोशिश करता है और क्लासपाथ में अनुरोधित वर्ग को नहीं मिला।

और पढ़ें: http://javarevisited.blogspot.com/2011/08/classnotfoundexception-in-java-example.html#ixzz3yX3WBeFA

Project -> Properties -> Java Build Path -> Order & Export पर Project -> Properties -> Java Build Path -> Order & Export करें और पुष्टि करें कि आपके प्रोजेक्ट के लिए एंड्रॉइड निजी लाइब्रेरी की जांच की जाती है और अन्य सभी लाइब्रेरी प्रोजेक्ट्स के लिए आप अपने आवेदन में उपयोग कर रहे हैं।

क्लास नॉटफ़ाउंड अपवाद से कैसे निपटें

  1. सत्यापित करें कि अनुरोधित वर्ग का नाम सही है और उपयुक्त क्लासपाथ में उचित .jar फ़ाइल मौजूद है। यदि नहीं, तो आपको इसे स्पष्ट रूप से अपने एप्लिकेशन के कक्षापथ में जोड़ना होगा।
  2. यदि आपके क्लासपाथ में निर्दिष्ट .jar फाइल मौजूद है, तो आपके ऐप्लीकेशन की क्लासपाथ ओवरराइड हो रही है और आपको अपने एप्लिकेशन द्वारा उपयोग किए जाने वाले सटीक कक्षापथ को ढूंढना होगा।
  3. यदि तीसरे पक्ष के वर्ग के अपवाद के कारण होता है, तो आपको उस क्लास की पहचान करनी चाहिए जो अपवाद फेंकता है और फिर, अपने क्लासपाथ में लापता .jar फाइलें जोड़ें।

हालांकि यह सभी के लिए लागू नहीं होगा, मुझे हाल ही में यह समस्या थी क्योंकि मेरा प्रोजेक्ट डिवाइस पर मौजूद साझा लाइब्रेरी से लिंक करने में विफल रहा था। मैं अपने मैनिफ़ेस्ट में निर्दिष्ट करना भूल गया था कि मेरा आवेदन <uses-library>

classes.dex को bin से निकालें और परियोजना को फिर से बनाना

क्या इंटरफेस या अभिभावक कक्षाएं शमशान साइट्स का उपयोग / विस्तार करती हैं और वे आपके द्वारा उपयोग किए जा रहे एंड्रॉइड के संस्करण पर उपलब्ध हैं? मैंने इसी तरह की समस्याएं देखी हैं जहां मेरी गतिविधि ने एपीआई इंटरफ़ेस लागू किया था जो कि एंड्रॉइड का उपयोग कर रहा था।

मेरे मामले में मेरी गतिविधि ने इंटरफ़ेस पॉपअपमेनू.ऑन्डिस्म लिस्टनर को लागू किया है जो केवल एपीआई 14 में उपलब्ध है, लेकिन जब मैं अपने 2.3 डिवाइस पर एप चलाता था तो मुझे गतिविधि के लिए जावा.लैंग। क्लास डीफफाउंड त्रुटि अपवाद मिला।

मुझे एक ही समस्या थी और एक दिन में अधिकांश चीजों की कोशिश कर रहे थे। एक पीसी से तैनात होने पर ऐप चला गया, लेकिन इस पीसी पर नहीं। अंत में यह एक गायब जाव प्रकृति रही! अजीब कैसे यह मुझे जावा निर्माण पथ, आदेश / निर्यात और यह सब दिखाया लेकिन अभी तक एक जावा प्रकृति नहीं था 🙁 आशा है कि यह किसी और को बहुत समय बचाता है

यदि आप सभी संकेतों का पालन करते हैं (निजी पुस्तकालयों की जाँच आदि) और अभी भी बग है एप्लिकेशन-टैग में कोड की इस लाइन के लिए अपने मैनिफेस्ट की जांच करें

  android:hasCode="false" 

इसे निकालें और खुश रहें (मैं अंत में था) 🙂

@orkork द्वारा प्रदान किए गए समाधान बिल्कुल सही है मेरे पास एक अतिरिक्त मुद्दा था, लेआउट फ़ाइलों में से एक में, मैंने निरपेक्ष नाम का गलत तरीके से उल्लेख किया था इसे होना चाहिए था

 <android.support.v4.view.ViewPager xmlns:android="... 

बल्कि मैंने इसे डाल दिया था

 <android.support.v4.app.view.ViewPager xmlns:android="... 

इन्हें हल करने के बाद, यह अच्छा काम करता है।

मानो या न मानो, कम से कम 4 घंटे के लिए सब कुछ करने का प्रयास करने के बाद, मेरे प्रोजेक्ट से मेरे लिए तय करना, Google एनालिटिक्स लाइब्रेरी के पुराने संस्करण (2.0) को हटा देना था। बेशक, इस पुस्तकालय का एक अद्यतन भी हल हो सकता है इसलिए यह निर्भरता जार संस्करण समस्या हो सकती है।

मुझे एक ही मुद्दा मिल रहा था लेकिन फिर मैंने आवेदन की मौजूदा संरचना की जाँच की। मुझे लगता है कि पुराने आवेदन संरचना (मुझे पता नहीं है कि यह समय एंड्रॉइड फ्रेमवर्क डेवलपर्स द्वारा बदल दिया गया है) में एक फ़ोल्डर का नाम "lib" जो अब "libs" । मैं अपने सभी जार फ़ाइलों को "लिब्स" में स्थानांतरित करता हूं और त्रुटि समाप्त हो गई है। मुझे उम्मीद है कि यह किसी को मदद कर सकता है 🙂

इस तरह से अपने प्रकट कुछ बनाने की कोशिश करो

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zvjezdan.veselinovic.yahtzee_" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".YahtzeeActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name = ".Scoring_Page" /> </application> </manifest> 

इसके पीछे कारण यह है कि:
public class EasterSimonSaysActivity extends SimonSaysActivity {

किसी अन्य गतिविधि का उपयोग करता है इसलिए यदि आपके पास 2 गतिविधियां हैं, तो आपको उन दोनों को जोड़ना होगा। यह स्वीकार किया कि आपने उन्हें आयात किया था, लेकिन आपके स्पष्ट रूप से यह भी जानना आवश्यक है इस तरह से मैं अपने याहत्ज़ी परियोजना के लिए "पृष्ठों को बदल दिया" मुझे अभी भी किस पर सहायता चाहिए = /