दिलचस्प पोस्ट
एक जैस्पर दस्तावेज़ में कई प्रश्न कैसे एक तत्व पर दोनों onclick और onblblick का उपयोग करने के लिए? लिबोजपेग संकलित करना NavigateUpFromSameTask का उपयोग करते हुए एक गतिविधि से लौट रहा है () विंडोज़ बेट वैकल्पिक वैकल्पिक तर्क देता है कैसे PHP में यूटीएफ -8 स्ट्रिंग पुनरावृति करने के लिए? फाइल या असेंबली को 'न्यूटॉन्सफ्ट। जेसन' या उसकी निर्भरता में से एक लोड नहीं किया जा सका। स्पष्ट परिभाषा विधानसभा संदर्भ से मेल नहीं खाती WPF में हाइपरलिंक का उपयोग करते हुए उदाहरण एसक्लबफाल्ड क्या है और मुझे क्यों परवाह करना चाहिए? त्रुटि 1044 (42000): उपयोगकर्ता '' @ 'लोकलहोस्ट' पर डेटाबेस 'डीबी' के लिए प्रवेश निषेध मैं सरणी में JavaScript ऑब्जेक्ट के गुण मूल्यों को कैसे निकाल सकता हूं? जावास्क्रिप्ट की तारीख रेगेक्स डीडी / एमएम / वाई वाई वाई वाई दृश्य स्टूडियो 2005 पर बहुत धीमी गति से संकलन करें कई एक साथ अपस्ट्रीम नौकरियों सफल होने के बाद मैं जेनकिंस नौकरी शुरू कैसे कर सकता हूं? पायथन स्ट्रॉटाइम – 0 की अग्रणी बिना तारीख?

एडीटी अपडेट के बाद 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 कहा जाता था। कोई मुझे बता सकता है कि कैसे तय करने के लिए?

वेब के समाधान से एकत्रित समाधान "एडीटी अपडेट के बाद 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> ...