[英]How can I replace my Xamarin NuGet packages with .NET MAUI NuGet packages in my iOS and Android projects?
[英]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.