2012-08-01 15 views
7

के सुपरक्लास को हल करने में असमर्थ मेरे पास एक प्रोजेक्ट है जो WelcomeActivity का उपयोग करता है जो FragmentActivity बढ़ाता है। मैं समर्थन पुस्तकालय का उपयोग करता हूं, इसलिए android-support-v4.jarlibs फ़ोल्डर में है। जब मैं इस ऐप को चलाता हूं, तो कोई समस्या नहीं होती है।लैंड्रॉइड/समर्थन/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) 

मैं इसे कैसे ठीक कर सकते हैं?

संपादित
मैं एक अन्य परियोजना है जो एक ही एबीएस लाइब्रेरी का उपयोग करता है, और ठीक चलाता है। मुझे नहीं पता कि मैंने अलग-अलग क्या किया है, या कौन सी सेटिंग्स गलत हैं।

उत्तर

13

ऐसा लगता है यह त्रुटि उत्पन्न हुई, क्योंकि मैं <application> टैग में, AndroidManifest.xml फ़ाइल में इस लाइन नहीं था:

<uses-library android:name="com.google.android.maps" /> 
0

मैं इस पर अपने आप को नहीं चला है, लेकिन मुझे लगता है कि ActionBarSherlock के लिए doc कहते हैं आप SherlockFragmentActivity बजाय FragmentActivity का विस्तार करने की जरूरत है। यह समस्या नहीं हो सकता है, लेकिन यह एक समस्या है।

+0

'WelcomeActivity', एक ActionBar की जरूरत नहीं है तो' FragmentActivity' पर्याप्त है। हालांकि, मैंने इसे 'शेरलॉक फ्रैगमेंट एक्टिविटी' के साथ आजमाया है, जो काम नहीं करता है। – nhaarman

+0

अधिक उपयोगी नहीं होने के लिए खेद है! शायद यह एबीएस ट्यूटोरियल (http://www.youtube.com/watch?v=4GJ6yY1lNNY) आपके लिए उपयोगी होगा? मुझे एबीएस Google समूह पर एक पोस्ट मिला, जिसमें किसी को भी एक ही समस्या का सामना करना पड़ रहा है: मानक समर्थन lib बनाम googlemaps एक: (https://groups.google.com/forum/?fromgroups#!searchin/actionbarsherlock/library/ actionbarsherlock/UlmlYAyUruY/rFGrA86gVx0J) लेकिन यह उत्तर नहीं दिया गया है। मुझे डर है कि मुझे जो कुछ मिला है उसके बारे में है। –

2

आप ActionBarSherlock पुस्तकालय परियोजना के लिए संकलक अनुपालन सेट है? लाइब्रेरी प्रोजेक्ट पर राइट क्लिक करें, गुणों पर जाएं। जावा कंपाइलर के तहत, सुनिश्चित करें कि अनुपालन 1.6 पर सेट है। मेरे पास एक समान समस्या थी, और अनुपालन 1.5 पर सेट पाया।

+0

यह वास्तव में 1.6 पर सेट है। – nhaarman

9

क्लिक करें here

मुझे लगता है कि यह कम से एक ही समस्या है बिल्ड पथ-> बिल्ड पथ कॉन्फ़िगर करें -> ऑर्डर और निर्यात, "android-support-v4.jar" को जांचने की आवश्यकता है।

आशा है कि यह आप के लिए उपयोगी है।

+0

यह टिप्पणी बहुत उपयोगी थी। –

+0

धन्यवाद आदमी! यह बात है। समर्थन जार सूची में शामिल किया गया था, लेकिन चेक नहीं किया गया। – asgs

+0

बहुत बहुत धन्यवाद, यह आकर्षण की तरह काम किया :)। बहुत बहुत धन्यवाद –

संबंधित मुद्दे