के सुपरक्लास को हल करने में असमर्थ मेरे पास एक प्रोजेक्ट है जो WelcomeActivity
का उपयोग करता है जो FragmentActivity
बढ़ाता है। मैं समर्थन पुस्तकालय का उपयोग करता हूं, इसलिए android-support-v4.jar
libs
फ़ोल्डर में है। जब मैं इस ऐप को चलाता हूं, तो कोई समस्या नहीं होती है।लैंड्रॉइड/समर्थन/v4/ऐप/फ्रैगमेंट एक्टिविटी
हालांकि, मैं इस परियोजना के ActionBarSherlock जोड़ना चाहते हैं। एबीएस परियोजना में मैं libs
फ़ोल्डर में actionbarsherlock-plugin-maps-4.1.0.jar
और android-support-v4-r6-googlemaps.jar
का उपयोग करें। मेरे ऐप परियोजना में मैं एबीएस पुस्तकालय जोड़ने के लिए, और जब मैं अनुप्रयोग चलाने के लिए प्रयास करते हैं, यह त्रुटि आती:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
इस हल करने के लिए, मैं अपने एप्लिकेशन की libs
फ़ोल्डर से android-support-v4.jar
हटा दिया। जब मैं अपने अनुप्रयोग शुरू, एप्लिकेशन को इस logcat साथ दुर्घटनाओं:
08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Landroid/support/v4/app/FragmentActivity; (620)
08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Landroid/support/v4/app/FragmentActivity;' failed
08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Lcom/myapp/welcome/WelcomeActivity; (109)
08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Lcom/myapp/welcome/WelcomeActivity;' failed
08-01 18:59:11.182: E/dalvikvm(13338): Could not find class 'com.myapp.welcome.WelcomeActivity', referenced from method com.myapp.MainDispatcherActivity.startWelcomeActivity
08-01 18:59:11.182: W/dalvikvm(13338): VFY: unable to resolve const-class 690 (Lcom/myapp/welcome/WelcomeActivity;) in Lcom/myapp/MainDispatcherActivity;
08-01 18:59:11.182: D/dalvikvm(13338): VFY: replacing opcode 0x1c at 0x0002
08-01 18:59:11.182: D/dalvikvm(13338): VFY: dead code 0x0004-000b in Lcom/myapp/MainDispatcherActivity;.startWelcomeActivity()V
08-01 18:59:11.182: D/AndroidRuntime(13338): Shutting down VM
08-01 18:59:11.182: W/dalvikvm(13338): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-01 18:59:11.182: E/AndroidRuntime(13338): FATAL EXCEPTION: main
08-01 18:59:11.182: E/AndroidRuntime(13338): java.lang.NoClassDefFoundError: com.myapp.welcome.WelcomeActivity
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startWelcomeActivity(MainDispatcherActivity.java:33)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startProperActivity(MainDispatcherActivity.java:26)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.onCreate(MainDispatcherActivity.java:19)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Looper.loop(Looper.java:130)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invokeNative(Native Method)
08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invoke(Method.java:507)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
08-01 18:59:11.182: E/AndroidRuntime(13338): at dalvik.system.NativeStart.main(Native Method)
मैं इसे कैसे ठीक कर सकते हैं?
संपादित
मैं एक अन्य परियोजना है जो एक ही एबीएस लाइब्रेरी का उपयोग करता है, और ठीक चलाता है। मुझे नहीं पता कि मैंने अलग-अलग क्या किया है, या कौन सी सेटिंग्स गलत हैं।
'WelcomeActivity', एक ActionBar की जरूरत नहीं है तो' FragmentActivity' पर्याप्त है। हालांकि, मैंने इसे 'शेरलॉक फ्रैगमेंट एक्टिविटी' के साथ आजमाया है, जो काम नहीं करता है। – nhaarman
अधिक उपयोगी नहीं होने के लिए खेद है! शायद यह एबीएस ट्यूटोरियल (http://www.youtube.com/watch?v=4GJ6yY1lNNY) आपके लिए उपयोगी होगा? मुझे एबीएस Google समूह पर एक पोस्ट मिला, जिसमें किसी को भी एक ही समस्या का सामना करना पड़ रहा है: मानक समर्थन lib बनाम googlemaps एक: (https://groups.google.com/forum/?fromgroups#!searchin/actionbarsherlock/library/ actionbarsherlock/UlmlYAyUruY/rFGrA86gVx0J) लेकिन यह उत्तर नहीं दिया गया है। मुझे डर है कि मुझे जो कुछ मिला है उसके बारे में है। –