繁体   English   中英

如何使用最新的NuGet软件包支持库更新xamarin android项目?

[英]How can I update my xamarin android project with the latest NuGet packages support libraries?

我使用vs 2013和xamarin版本4.7,大约两个月以来,我一直在尝试安装软件包Xamarin.Android.Support.v7.RecyclerView,Xamarin.Android.Support.v7.AppCompat和Xamarin.Android.Support.v4和其他一些软件包,但我总是收到相同的错误消息:

“无法安装程序包'程序包名称'。您正在尝试将此程序包安装到以'mono.Android,Version = v5.0'为目标的项目中,但程序包不包含任何程序集引用或与之兼容的内容文件该框架。有关更多信息,请与软件包作者联系。”

我已经将我的xamarin android组件更新到最新版本,研究了该站点,其他站点并通过其他android api版本测试了安装包,但我的问题没有解决。

有谁能够帮助我?

萨哈尔,

如果您不是使用Android 7.0 (API Level 24 - Nougat)7.0 (API Level 24 - Nougat)编译应用程序,则无法安装最新的支持库24.2.1及更高版本。 最新版本包含仅与MonoAndroid70兼容的程序集,因此会出现错误消息。

正如我在错误消息中看到的那样,您正在使用Android 5.0 (API Level 22 - Lollipop)5.0 (API Level 22 - Lollipop)进行编译,这意味着可以安装的支持库的最高版本为23.4.0.1 该版本包含与MonoAndroid403兼容的程序集。

如果您还不准备迁移到Nougat,最好不要使用最新版本的支持库。

如果您在Windows上运行Visual Studio 2017,请尝试以下两个步骤:

第一步:

确保您正在运行最新版本的Visual Studio 2017或更高版本。 然后,转到QuickSearch(Control-Q)并查找“ Xamarin Android”。 选择“ Xamarin-Android设置”。

在此处输入图片说明

向下滚动并选中“自动安装Android SDK”框。

在此处输入图片说明

第二步:

在您的Android项目中,获取“属性”,然后打开“ 应用程序”选项卡。 使用Android版本进行编译旁边:(Target Framework) ,选择最新的SDK。

在此处输入图片说明

然后,在Android清单标签下,选择目标Android版本,然后选择使用SDK版本使用编译 您仍然可以支持Android的早期版本-只需在合理范围内从最低Android版本下拉列表中选择所需内容即可。 在这里要小心-支持超级早期版本的Android可能充满危险。

在此处输入图片说明

完成这些步骤后,您应该能够安装最新的Android支持库。 我想有类似VS Mac的步骤,但是我没有检查。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM