दिलचस्प पोस्ट
एंड्रॉइड में एईएस का उपयोग कर एसडी कार्ड से फाइल कैसे एन्क्रिप्ट करनी है? System.out.println का उपयोग करके कंसोल में रंग कैसे मुद्रित करें? यादृच्छिक क्यों होता है। मैं एक ग्योरोस्कोप और एक्सीलरोमीटर के साथ दूरी कैसे प्राप्त कर सकता हूं? सी # अगर / फिर डिबग बनाम रिलीज के लिए निर्देश स्लॉग बनाने के लिए PHP फ़ंक्शन (यूआरएल स्ट्रिंग) मैं matplotlib में पहलू अनुपात कैसे निर्धारित कर सकता हूं? जावास्क्रिप्ट चर का प्रकार पाने का बेहतर तरीका? किसी ऑब्जेक्ट को रिक्त बनाम डिस्पोज़ (सेट करना) विजुअल स्टूडियो 2012 __सीप्लसप्लस और सी ++ 11 नया और ओवरराइड के बीच अंतर पीएसआर -0 और पीएसआर -4 में क्या अंतर है? "औसत पर" (इटरेटर) एल्गोरिदम, सांख्यिकीय मध्य, मोड, तिरछा, कर्टोसिस का आकलन करने के लिए? अभिगम नियंत्रण-अनुमति-उत्पत्ति द्वारा उत्पत्ति की अनुमति नहीं है क्या कोणीय जेएस निर्देश के लिए एक पोस्ट रेंडर कॉलबैक है?

एडीटी अपडेट के बाद 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> ...