抽屉布局在 Xamarin.Android.Support.Core.UI 和 Xamarin.Android.Support.V4 中都存在

Posted

技术标签:

【中文标题】抽屉布局在 Xamarin.Android.Support.Core.UI 和 Xamarin.Android.Support.V4 中都存在【英文标题】:Drawer Layout Exist both in Xamarin.Android.Support.Core.UI and Xamarin.Android.Support.V4 【发布时间】:2017-04-18 01:37:36 【问题描述】:

我是使用 Visual Studio 2015 的 Xamarin 新手。我之前使用 android Support V4 和 V7 创建了项目,并且运行良好。但是在我从 Google Play Service MAP 添加组件后,我的所有 V4 对象都会出错。例如我的抽屉布局,这是错误:

严重性代码描述项目文件行抑制状态 错误 CS0433 类型 'DrawerLayout' 存在于两者中 'Xamarin.Android.Support.Core.UI,版本=1.0.0.0,文化=中性, PublicKeyToken=null' 和 'Xamarin.Android.Support.v4,版本=1.0.0.0, 文化=中性, PublicKeyToken=null' gtSMobileAndroid D:\Source_eMedWeb\gotoSehat\gtSMobileAndroid\gtSMobileAndroid\MainActivity.cs 20 活动

我已经做了很多事情来恢复,删除所有软件包并重新安装组件,但我仍然收到此错误。

请指教。非常感谢您。

【问题讨论】:

整合您的 nuget 包,同时确保您的其他依赖项使用相同版本的支持包。 【参考方案1】:

我有同样的问题。为我解决的问题是将 Xamarin.Android.Support.v4 包从 v23 更新到 v24.2.1。希望这会有所帮助。

【讨论】:

【参考方案2】:

我是这样解决这个问题的。

在解决方案资源管理器中 > 启用“显示所有文件” (在 Visual Studio 中)删除 Obj 文件夹(不是文件夹,而是其中的文件和文件夹) 刷新解决方案资源管理器树 再次删除 Obj 文件夹(不是文件夹,而是其中的文件和文件夹) (在 Visual Studio 中)删除 Bin 文件夹(不是文件夹,而是其中的文件和文件夹) 刷新解决方案资源管理器树 再次删除 Bin 文件夹(不是文件夹,而是其中的文件和文件夹) 刷新解决方案资源管理器树 右键项目>管理Nuget包>更新>然后更新所有Android相关依赖 重建项目(你会得到一些错误) 右键单击“解决方案”>“还原 Nuget 包” 重建项目

玩得开心。

【讨论】:

【参考方案3】:

我在我的项目中遇到了类似的错误,但关于 Xamarin.Android.Support.V7Xamarin.Android.Support.V4。 这个错误出现在我的图书馆项目中。 我有一个 PCL 库,在其中的 Droid 部分,我添加了 Xamarin.Android.Support.V7 但没有添加 V4。在目标项目(消费者)中,我添加了 V4 和 V7。所以我相信这个错误来自消费者项目的混乱或类似的事情。 因此,将 V4 添加到 Library.Driod 为我解决了这个问题。

我不确定它是否有助于解决我的问题,但我删除了 V7 并将其重新添加回我的 Library.Driod 项目。 (可能有必要这样做)

XF v2.3.4.270

【讨论】:

以上是关于抽屉布局在 Xamarin.Android.Support.Core.UI 和 Xamarin.Android.Support.V4 中都存在的主要内容,如果未能解决你的问题,请参考以下文章

DrawerLayout(抽屉效果)

没有导航控制器,抽屉布局不起作用

Android在抽屉布局中膨胀导航视图给出异常

抽屉布局重叠 |在 Fragment 中覆盖完整空间

Android:在 Eclipse 的图形布局中打开滑动抽屉?

Android:如何使用自定义布局创建导航抽屉