Java.lang.NoClassDefFoundError 使用时出现问题 Android 支持设计 NavigationView

Java.lang.NoClassDefFoundError Issue when using Android Support Design NavigationView

在应用程序上使用 NavigationView 时出现以下问题:

java.lang.NoClassDefFoundError: android.support.design.internal.NavigationMenuPresenter

我在这个示例项目中遇到了同样的问题:

https://github.com/xamarin/monodroid-samples/tree/master/android5.0/Cheesesquare

测试:

Android 5.1

补充信息:

=====================

Xamarin 工作室 版本 5.10.1(构建 6) 安装 UUID:4f372b0c-765f-463b-9408-1bd0211e4e94 运行: 单声道 4.2.1 (explicit/6dd2d0d) GTK+ 2.24.23(罗利主题)

包版本:402010102 Xamarin.Profiler 未安装

苹果开发者工具 Xcode 7.2 (9548) 建造 7C68

Xamarin.Mac 未安装

Xamarin.Android 版本:6.0.0.34(企业版) Android SDK:/Users/rdelrosario/Library/Developer/Xamarin/android-sdk-mac_x86 支持的 Android 版本: 2.3(API 10 级) 4.0.3(API 15 级) 4.1(API 16 级) 4.2(API 17 级) 4.3(API 18 级) 4.4(API 19 级) 4.4.87(API 20 级) 5.0(API 等级 21) 5.1(API 22 级) 6.0(API 23 级)

SDK工具版本:24.4.1 SDK 平台工具版本:23.1 SDK 构建工具版本:23.0.2

Java SDK: /usr java 版本“1.8.0_25” Java(TM) SE 运行环境(build 1.8.0_25-b17) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.25-b02,混合模式)

Xamarin Android 播放器 版本:0.6.5 地点:/Applications/XamarinAndroidPlayer.app

Xamarin.iOS 版本:9.4.0.0(企业版) 哈希:7322991 部门:师傅 建造日期:2015-12-08 16:20:29-0500

构建信息 发布编号:510010006 Git 修订版:0b60eecdb531933734519c13257d16a780274aab 建造日期:2015-12-04 20:28:20-05 Xamarin 插件:9876fd7c9837977178411ec7375b4352c0a0d6af 构建通道:monodevelop-lion-cycle6-baseline

操作系统 Mac OS X 10.10.5 Darwin Rendys-MacBook-Pro.local 14.5.0 达尔文内核版本 14.5.0 2015 年太平洋夏令时间 9 月 1 日星期二 21:23:09 root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64

解决了这个问题:

  1. 清洁溶液
  2. 已删除项目 /bin 和 /obj 文件夹
  3. 已删除 Android.Support.Design、Android.Support.v7.RecyclerView 和 zips 路径中的文件夹 ~/.local/share/Xamarin/
  4. 重建项目

就是这样。这迫使 Xamarin Studio 再次正确下载和解压缩 Android 支持文件。需要一些时间,因为需要下载软件包,之后应该会解决问题。