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
解决了这个问题:
- 清洁溶液
- 已删除项目 /bin 和 /obj 文件夹
- 已删除 Android.Support.Design、Android.Support.v7.RecyclerView 和 zips 路径中的文件夹 ~/.local/share/Xamarin/
- 重建项目
就是这样。这迫使 Xamarin Studio 再次正确下载和解压缩 Android 支持文件。需要一些时间,因为需要下载软件包,之后应该会解决问题。
在应用程序上使用 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
解决了这个问题:
- 清洁溶液
- 已删除项目 /bin 和 /obj 文件夹
- 已删除 Android.Support.Design、Android.Support.v7.RecyclerView 和 zips 路径中的文件夹 ~/.local/share/Xamarin/
- 重建项目
就是这样。这迫使 Xamarin Studio 再次正确下载和解压缩 Android 支持文件。需要一些时间,因为需要下载软件包,之后应该会解决问题。