2012-04-20 22 views
5

मुझे त्रुटि java.lang प्राप्त हो रही है। NoClassDefFoundError: com.facebook.android.Facebook मेरा आवेदन चलाते समय।java.lang.NoClassDefFoundError: com.facebook.android.Facebook

यह तब होता है जब बुला:

फेसबुक = नए फेसबुक (APP_ID);

addtional त्रुटि संदेश:

नहीं मिल सका वर्ग 'com.facebook.android.Facebook', विधि com.example.example1.ShareOnFacebook.onCreate से संदर्भित

मैं फेसबुक .jar फ़ाइल जोड़ने के लिए है ग्रहण में संदर्भित पुस्तकालयों के माध्यम से।

क्या किसी ने इस समस्या का सामना/हल किया है?

+0

क्या आपने अपना जार libs फ़ोल्डर में रखा है? – MAC

+0

रनटाइम पर आपके क्लासपाथ में जार है? –

+0

आप उस कॉलिन को कैसे देखेंगे, इस – user983965

उत्तर

19

बस परियोजना/गुण/जावा बिल्ड पथ/ऑर्डर और निर्यात पर जाएं और जार के चेकबॉक्स पर क्लिक करें। यह जार को "निर्यात" के रूप में स्थापित करेगा। आप इसे .classparh फ़ाइल में सत्यापित कर सकते हैं: वर्गीकरण निर्यात = "सत्य" प्रकार = "lib" पथ = "/ my-jars/facebook-android-sdk-1.2.1.jar"

भूलना न भूलें उसके बाद अपनी परियोजना को साफ करें (परियोजना/साफ ...)

+1

पर काफी नया माफ़ी मांगता है यह समाधान मेरे लिए काम करता है, शानदार! –

+0

यह समाधान बेहतर है। कुछ और वोट चाहिए .... –

+0

समस्या का सबसे अच्छा समाधान – Dimon

3

मैंने सुना है कि नवीनतम एडीटी के साथ आपको अपने पुस्तकालय फ़ोल्डर "libs" और "lib" नाम देने की आवश्यकता नहीं है। लेकिन यह मेरे लिए काम नहीं किया।

तो इसके बजाय मुझे का उपयोग करना था, मेरी जार फ़ाइल को "संपत्ति" फ़ोल्डर में ले जाना पड़ा। यह मेरी समस्या तय है।

अगर आप मुझसे पूछें तो पूरी तरह से मंद हो जाएं।

2

मुझे यह समस्या भी मिल रही है, "लाइब्रेरी प्रोजेक्ट्स" (जिसमें com_facebook_android.jar होना चाहिए) बिल्कुल "पैकेज एक्सप्लोरर" में दिखाई नहीं देता है। लेकिन यह आसानी से हल किया जाता है।
प्रोजेक्ट> प्रॉपर्टी> एंड्रॉइड> लाइब्रेरी -> फेसबुक लाइब्रेरी प्रोजेक्ट को हटाएं -> लागू करें पर राइट क्लिक करें। फिर फेसबुक लाइब्रेरी प्रोजेक्ट को दोबारा जोड़ें और लागू करें पर क्लिक करें। इस बार "लाइब्रेरी प्रोजेक्ट्स" आपके पैकेज एक्सप्लोरर में दाएं तरफ आएंगे।

1

क्या आपने हाल ही में अपना एडीटी या एंड्रॉइड एसडीके अपडेट किया है? फेसबुक लाइब्रेरी या फेसबुक जार के संदर्भ को हटाने का प्रयास करें और इसे दोबारा जोड़ दें।

उन्होंने नवीनतम एडीटी अपडेट में बाह्य पुस्तकालय संदर्भों को संभालने के तरीके को बदल दिया, और यह मेरी परियोजनाओं के एक टन से बाहर फेंक दिया गया है। संदर्भों को हटाने और उन्हें फिर से जोड़ने से चाल होती है।

0

मेरे लिए काम करने वाला एक समाधान: मेरी परियोजना के अंदर एंड्रॉइड-सपोर्ट-v4.jar फ़ाइल में फेसबुक के प्रोजेक्ट के अंदर एक अलग संस्करण था। तो मैंने अपने प्रोजेक्ट libs फ़ोल्डर में फेसबुक के समर्थन lib की प्रतिलिपि बनाई और यह एक आकर्षण की तरह काम किया।

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