Android 4.2 çalıştıran Samsung cihazlarda Android appcompat v7 kütüphanesinde bir sorun var. Geliştirici Konsolumda aşağıdaki yığın izlemesiyle kilitlenmeye devam ediyorum:
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)
Bu, CustomActivity.java'nın 215. satırıdır:
PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu);
Çökmeler bir dizi cihazdan geliyor, ancak her zaman Samsung ve her zaman Android 4.2.
Hızlı bir web araması, birçok insanın aynı soruna sahip olduğuna inanmamı sağlıyor, sorunu çözmeye çalıştığım adımlardan bazıları şunlardır:
- Android proje özelliklerini kontrol edin, appcompat kütüphanesinin doğru bir şekilde eklendiğinden emin olun.
- Java Oluşturma Yolu Siparişi ve Dışa Aktarma proje özelliklerini kontrol edin, Android Bağımlılıkları ve Android Özel Kütüphanelerinin işaretli olduğundan emin olun.
- Sınıfın kütüphanede bulunduğunu onaylayın (android.support.v7.internal.view.menu.MenuBuilder).
- R.java'nın android.support.v7.appcompat için gen dizininde olduğunu onaylayın.
- AppCompat temasının Manifest.xml etkinliğine dahil edildiğini doğrulayın.
- Projeyi temizleyin ve yeniden oluşturun.
Bu adımlara rağmen ve diğer tüm cihazlarda ve Android sürümlerinde çalışmasına rağmen, kilitlenme raporları hala geliyor.