我项目中类的Android java.lang.NoClassDefFoundError



初始化NavigationDrawerRecyclerViewAdapter时出现以下错误。

现在类com.mypackage.app.NavigationDrawerRecyclerViewAdapter存在,它是公共的,它的构造函数也是公共的。

1: thread exiting with uncaught exception (group=0x416fed58)
05-18 10:46:20.573 3669-3669/com.mypackage.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mypackage.app, PID: 3669
java.lang.NoClassDefFoundError: com.mypackage.app.NavigationDrawerRecyclerViewAdapter                                                                       at com.mypackage.app.FragmentDrawer.onCreateView(FragmentDrawer.java:68)

清理和重建项目不起作用。关于这里可能出现的问题,有什么建议吗?

点击您的项目->属性->构建路径->订单和导出选项卡。确保"Android专用库"已选中"导出"。如果库已经从libs/文件夹中添加,请删除它们,因为它们是在"Android专用库"部分自动添加的。

NoClassDefFoundError表示类在编译期间存在,但在运行应用程序时不可用,有时静态初始化程序块上的错误也会导致NoClassDefFoundation错误或该类的上下文不可访问。所以,请确保这个类引用相同的类内存。

我找到了答案。

我启用了multidex,这就是问题的原因。我在我的build.gradle中使用了compile"com.google.android.gms:play services:8.4.0",而我只需要com.google.aAndroid.gms:play servicesauth:8.4.0。

通过更改以上内容,我可以在不启用multidex的情况下运行我的应用程序,这会导致找不到类错误。

这有助于:应用程序没有在安卓工作室推出multidexEnabled true-著名的65k参考方法

相关内容

  • 没有找到相关文章

最新更新