एंड्रॉइड 4.2 चलाने वाले सैमसंग उपकरणों पर एंड्रॉइड ऐप्पोमैट वी 7 लाइब्रेरी के साथ एक समस्या है। मैं अपने डेवलपर कंसोल में निम्नलिखित स्टैक ट्रेस के साथ क्रैश प्राप्त कर रहा हूं:
java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66)
at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215)
at android.view.View.performClick(View.java:4222)
at android.view.View$PerformClick.run(View.java:17620)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5391)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
यह CustomActivity.java की लाइन 215 है:
PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu);
क्रैश उपकरणों की एक सरणी से आते हैं, लेकिन हमेशा सैमसंग, और हमेशा Android 4.2।
एक त्वरित वेब खोज मुझे विश्वास दिलाती है कि बहुत से लोगों के पास एक ही मुद्दा है, मैंने जिन मुद्दों को हल करने की कोशिश की है उनमें से कुछ चरण हैं:
- Android प्रोजेक्ट गुणों की जाँच करें, सुनिश्चित करें कि Appcompat लाइब्रेरी ठीक से जोड़ी गई है।
- जावा बिल्ड पाथ ऑर्डर और एक्सपोर्ट प्रोजेक्ट गुणों की जांच करें, सुनिश्चित करें कि एंड्रॉइड डिपेंडेंसी और एंड्रॉइड प्राइवेट लाइब्रेरी चेक की गई है।
- पुस्तकालय में पुस्तकालय (Android.support.v7.internal.view.menu.MenuBuilder) की पुष्टि करें।
- R.java की पुष्टि करें Android.support.v7.appcompat के लिए सामान्य निर्देशिका में स्थित है।
- AppCompat विषय की पुष्टि करें Manifest.xml गतिविधि में शामिल है।
- स्वच्छ और पुनर्निर्माण परियोजना।
इन चरणों के बावजूद, और इसके बावजूद अन्य सभी उपकरणों और एंड्रॉइड संस्करणों पर काम करने के बावजूद क्रैश रिपोर्ट अभी भी आते हैं।