স্যামসাং ডিভাইসগুলিতে অ্যান্ড্রয়েড ৪.২ চালিত অ্যান্ড্রয়েড অ্যাপকম্প্যাট ভি 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)
এটি কাস্টমএ্যাকটিভিটি.জভা 215 লাইনের লাইন:
PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu);
ক্র্যাশগুলি ডিভাইসের একটি অ্যারে থেকে আসে, তবে সর্বদা স্যামসাং এবং সর্বদা অ্যান্ড্রয়েড 4.2।
একটি দ্রুত ওয়েব অনুসন্ধান আমাকে বিশ্বাস করতে পরিচালিত করে যে অনেকের একই সমস্যা রয়েছে, আমি সমস্যাটি সমাধান করার চেষ্টা করেছি এমন কয়েকটি পদক্ষেপ হ'ল:
- অ্যান্ড্রয়েড প্রকল্পের বৈশিষ্ট্যগুলি পরীক্ষা করুন, অ্যাপকম্প্যাট লাইব্রেরিটি সঠিকভাবে যুক্ত হয়েছে তা নিশ্চিত করুন।
- জাভা বিল্ড পাথ অর্ডার এবং এক্সপোর্ট প্রকল্পের বৈশিষ্ট্যগুলি পরীক্ষা করুন, অ্যান্ড্রয়েড নির্ভরতা এবং অ্যান্ড্রয়েড বেসরকারী লাইব্রেরিগুলি চেক করা আছে তা নিশ্চিত করুন।
- ক্লাবটি গ্রন্থাগারে অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন (android.support.v7.internal.view.menu.MenuBuilder)।
- কনফার্ম আর.জাভা অ্যানড্রইড.সুপুরপোর্ট.ভি 7.appcompat এর জন্য জেন ডিরেক্টরিতে অবস্থিত।
- নিশ্চিত করুন অ্যাপকম্প্যাট থিমটি ম্যানিফেস্ট.এক্সএমএল ক্রিয়াকলাপের অন্তর্ভুক্ত।
- প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন।
এই পদক্ষেপগুলি সত্ত্বেও, এবং এটি অন্যান্য সমস্ত ডিভাইস এবং অ্যান্ড্রয়েড সংস্করণে কাজ করেও ক্র্যাশ প্রতিবেদনগুলি এখনও আসে।