2013-03-16 8 views
7

मैं google + sample: PlusSampleActivity को चलाने के लिए चाहता हूं।एंड्रॉइड के लिए Google+ प्लेटफ़ॉर्म - NoClassDefFoundError: com.google.android.gms.samples.plus.SignInActivity

यह करने के लिए यहां दिए गए चरणों परिभाषित कर रहे हैं: https://developers.google.com/+/mobile/android/getting-started

  1. डाउनलोड गूगल ने मेरा ग्रहण Play सेवाएं;
  2. Google API कंसोल में, एक एपीआई परियोजना
  3. सेवाएं फलक में,, OAuth 2.0 क्लाइंट आईडी

  4. बनाने सक्षम Google+ API

    • एपीआई पहुँच फलक में बनाने के नाम सेट उत्पाद
    • चयन एंड्रॉयड
    • सेट PackageName के रूप में: com.google.android.gms.samples.plus
    • साइन इन करना उत्पन्न प्रमाणपत्र फ़िंगरप्रिंट
    • Keytool का उपयोग कर ग्राहक आईडी
  5. नमूना आयात बनाएं रूप में पेज

परियोजना पर वर्णन किसी भी संकलन समय त्रुटि नहीं है।

लेकिन अगर मैं आवेदन चलाने के लिए, मैं एक अपवाद प्राप्त करें:

FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at 
java.lang.Class.newInstanceImpl(Native Method) at 
java.lang.Class.newInstance(Class.java:1409) at 
android.app.Instrumentation.newActivity(Instrumentation.java:1021) at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
at android.app.ActivityThread.access$1500(ActivityThread.java:121) at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:130) at 
android.app.ActivityThread.main(ActivityThread.java:3701) at 
java.lang.reflect.Method.invokeNative(Native Method) at 
java.lang.reflect.Method.invoke(Method.java:507) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at 
dalvik.system.NativeStart.main(Native Method) Caused by: 
java.lang.NoClassDefFoundError: 

मैं पता नहीं क्या गलत है, जब मैं चरण 3 का एक सरल आवेदन PlusClient, एक अनुरूप अपवाद प्रारंभ भागने की कोशिश की:

Caused by: java.lang.NoClassDefFoundError: 
com.example.ExampleActivity... 

बेशक मैंने नई क्लाइंट आईडी जोड़कर एप्लिकेशन तक पहुंच जोड़ दी।

संदर्भ पुस्तकालय में जोड़ा जाता है सही ढंग से

मैं मेरी समस्या हल:

सही परियोजना क्लिक करें, एंड्रॉयड उपकरण -> जोड़ें समर्थन लाइब्रेरी

Source on how to do this.

+0

क्या आपने चरण 2 में बताए गए google_play_services लाइब्रेरी को भी शामिल किया था? https://developers.google.com/+/quickstart/android#step_2_run_the_google_sample_app – Joanna

+1

हां, समस्या हल हो गई: http://android-er.blogspot.com/2013/01/tips-to-add-support-library। एचटीएमएल – user1861240

उत्तर

0

प्रयास चल रहा है परियोजना ->इस मुद्दे को साफ़ करने के लिए साफ़ करें। यह एक व्यक्ति के लिए काम करना प्रतीत होता था।

लाइब्रेरी को परियोजना द्वारा स्वचालित रूप से संदर्भित किया जाता है, लेकिन शायद ग्रहण इस बारे में भूल रहा है और इसे याद दिलाने की आवश्यकता है। सही अपनी परियोजना क्लिक करें, एंड्रॉयड उपकरण> समर्थन लाइब्रेरी जोड़ें ...

जाहिर है यह आपके लिए समर्थन पुस्तकालय के नवीनतम संशोधन सेट:

0

सही जवाब, के रूप में user1861240 कहा गया है, के लिए है।

0

मुझे एक ही त्रुटि मिली लेकिन समर्थन पुस्तकालय मेरे लिए काम नहीं किया। मैंने परियोजना-> स्वच्छ और ग्रहण को पुनरारंभ करने का भी प्रयास किया। आखिरकार मैंने लक्ष्य एपीआई को 4.4 में बदलने के बाद काम किया।

0

बस here प्रोजेक्ट सेट अप का पालन करने के लिए ध्यान रखें, और किसी भी चरण को अनदेखा न करें।

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