Xamarin - 如何更新 Mono.Android 版本以解决依赖关系?
Posted
技术标签:
【中文标题】Xamarin - 如何更新 Mono.Android 版本以解决依赖关系?【英文标题】:Xamarin - How to update Mono.Android version to resolve dependencies? 【发布时间】:2018-08-21 03:26:06 【问题描述】:我正在尝试安装需要更新版本的 Xamarin.GooglePlayServices.Basement(60.1142.0,我有 42.1021.1)的 nuget 包 (Xamarin.Firebase.Firestore),这反过来又需要我更新xamarin.android.support 包。当我尝试更新这些时,出现此错误 “包 Xamarin.Android.Support.Design 27.0.2 与 monoandroid80 (MonoAndroid,Version=v8.0) 不兼容。包 Xamarin.Android.Support.Design 27.0.2 支持:monoandroid81 (MonoAndroid,Version=v8.1) "
我尝试将目标 android 版本更改为 8.1,我还更新了我的 SDK 以及构建工具。我正在运行 Visual Studio 15.6.1。作为最后的努力,我尝试删除 Mono.Android V8.0 引用,然后添加对 V8.1 的新引用,但每当我这样做时,Visual Studio 最终都会添加指向 V8.0 的路径的引用,即使我添加的参考明确指向 V8.1。
有人知道如何解决这个问题吗?
【问题讨论】:
【参考方案1】:尝试将我的目标 android 版本更改为 8.1
您需要更改用于编译您的 android 应用程序的 Target Framework
,而不是 Target Android version
(但假设您将这两个设置为相同,请阅读下面的了解 Android API 级别链接。
Visual Studio for Windows:
Visual Studio for Mac:
Understanding Android API Levels目标框架 – 指定在构建应用程序时要使用的框架。 Xamarin.Android 在编译时使用此 API 级别。
最低 Android 版本 – 指定您希望应用支持的最旧 Android 版本。 Android 在运行时使用此 API 级别。
目标 Android 版本 – 指定您的应用打算在其上运行的 Android 版本。 Android 在运行时使用此 API 级别。
清单条目:
Visual Studio for Windows:
Visual Studio for Mac:
【讨论】:
伙计,你是个传奇!继续在那个寿司上宿醉:p 说真的,非常感谢你,这成功了!我以为目标android版本和目标框架一样 @IbraheemNofal 很高兴它有帮助 ? 如果这仍然不起作用:明确设置目标框架而不是“使用最新安装的平台” 非常感谢!!刚从 web 开发转向移动开发,我的头因为在我的办公桌上敲打了这么多而感到疼痛。很高兴找到一个快速简洁的解决方案来解决我的至少一个问题! @BradleyMountford ?编码愉快!以上是关于Xamarin - 如何更新 Mono.Android 版本以解决依赖关系?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Xamarin 在 Android 中同步获取 GPS 位置更新?
如何在 Xamarin.Android 中更新 Maps SDK(版本 18.0)?
注销或返回 Xamarin 表单时如何更新 Shell 页面的内容