दिलचस्प पोस्ट
पायथन में स्ट्रिंग को विभाजित और पार्स कैसे कर सकता हूं? Struts2 jQuery प्लगइन java.lang.ClassNotFoundException: org.apache.struts2.views.TagLibrary jQuery की घटना प्रतिनिधिमंडल Numpy dtypes को मूल अजगर प्रकारों में परिवर्तित करना वास्तुकला armv7 के लिए डुप्लिकेट प्रतीकों संपादन टेक्स्ट के लिए कस्टम कट / प्रतिलिपि एक्शन बार जो टेक्स्ट चयन हैंडल दिखाता है माता-पिता की ऊँचाई को निर्दिष्ट किए बिना माता-पिता के div के 100% बच्चों को कैसे लागू करें? Arduino में वेक्टर SqlException पकड़ और हैंडलिंग "और" और "कहां" में शामिल होने में अंतर जब (यदि कभी) eval नहीं बुराई है? मैं एक मौजूदा प्रमाण पत्र (abc.crt) और abc.key फ़ाइलों से कैसेस्टोर बना सकता हूं? एसक्यूएल 'की तरह' बनाम '=' प्रदर्शन स्वत: पूर्ण होने पर जावास्क्रिप्ट ऑनचेन ईवेंट क्यों नहीं आग लग रहा है? सी # में प्रारूप की तारीख

एडीटी अपडेट के बाद ClassNotFound अपवाद

मैंने हाल ही में एंड्रॉइड एसडीके और एल्प्से एडीटी प्लगइन को नवीनतम संस्करण में अपडेट किया है। अब जब मैं किसी पूर्व-मौजूदा एंड्रॉइड प्रोजेक्ट को चलाने की कोशिश करता हूं, तो ClassNotFoundException एक ClassNotFoundException

मैंने एक नया उपकरण बनाने की कोशिश की लेकिन समस्या अभी भी मौजूद है।

प्रकट

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.myapp.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

LogCat

 05-17 13:09:56.357: E/AndroidRuntime(969): FATAL EXCEPTION: main 05-17 13:09:56.357: E/AndroidRuntime(969): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myapp/com.example.myapp.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MainActivity" on path: /data/app/com.example.myapp-1.apk 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.access$600(ActivityThread.java:141) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.os.Handler.dispatchMessage(Handler.java:99) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.os.Looper.loop(Looper.java:137) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.main(ActivityThread.java:5041) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.reflect.Method.invokeNative(Native Method) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.reflect.Method.invoke(Method.java:511) 05-17 13:09:56.357: E/AndroidRuntime(969): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-17 13:09:56.357: E/AndroidRuntime(969): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-17 13:09:56.357: E/AndroidRuntime(969): at dalvik.system.NativeStart.main(Native Method) 05-17 13:09:56.357: E/AndroidRuntime(969): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MainActivity" on path: /data/app/com.example.myapp-1.apk 05-17 13:09:56.357: E/AndroidRuntime(969): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 05-17 13:09:56.357: E/AndroidRuntime(969): ... 11 more 

मैंने देखा कि नई एपीके फ़ाइल को myapp-1.apk कहा जाता है, जबकि इसे आमतौर पर myapp.apk कहा जाता था। कोई मुझे बता सकता है कि कैसे तय करने के लिए?

Solutions Collecting From Web of "एडीटी अपडेट के बाद ClassNotFound अपवाद"

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

मुझे पता है कि यहां उत्तर देने के लिए मुझे बहुत देर हो चुकी है। क्रेकेल द्वारा उल्लिखित हलफलक ने मेरी मदद नहीं की। मेरी परियोजना में दो पुस्तकालय परियोजनाएं और दो जार हैं मुझे पृष्ठ में "लाटापू" द्वारा पोस्ट किया गया एक समाधान मिला, पुस्तकालय एडीटी 22 में अपग्रेड करने के बाद अब एपीके में शामिल नहीं हो जाते ।

मेरे पास ईक्लिप्स एडीटी बंडल और @ क्रेकेज के उत्तर के अतिरिक्त, ग्रहण को अपडेट करना है। नीचे दिए गए प्रोजेक्ट फाइल मेरे लिए काम करती हैं:

 <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>RedbeaconPro</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription> 

यदि आप अपने प्रोजेक्ट में भी मेवेन प्लगइन का उपयोग कर रहे हैं, तो "Maven -> Maven Update …" एक ही समस्या का कारण हो सकता है जो ClassNotFoundException जैसा कि आप जानते हैं, डिफ़ॉल्ट क्लास आउटपुट फ़ोल्डर / bin / classes होना चाहिए जो कि .classpath फ़ाइल और एक्लिपस बिल्ड पथ में निर्दिष्ट है। लेकिन एक बार जब आप "मेवेन-> मावेन अपडेट …" करते हैं, तो आउटपुट फ़ोल्डर को "लक्ष्य / वर्ग" के रूप में सेट किया जाएगा। आप अपने .classpath फ़ाइल में इसे (आउटपुट = "लक्ष्य / वर्ग") पा सकते हैं।

.classpath फ़ाइल:

 ... <classpath> <classpathentry kind="src" path="gen"/> <classpathentry kind="src" output="target/classes" path="src/main/java"> ... 

इस समस्या को कैसे हल करें , कृपया स्पष्ट रूप से pom.xml फ़ाइल में "बिन / वर्ग" के रूप में वर्ग आउटपुट फ़ोल्डर निर्दिष्ट करें

pom.xml फ़ाइल:

 ... <build> <sourceDirectory>src/main/java</sourceDirectory> <outputDirectory>bin/classes</outputDirectory> ...