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

时间:2016-11-19 11:33:16

标签: c# android xamarin xamarin.android

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

  

“无法安装软件包'包名称'。您正在尝试安装   这个包进入一个针对'mono.Android,Version = v5.0'的项目,   但该包不包含任何程序集引用或内容   与该框架兼容的文件。欲获得更多信息,   联系包裹作者“

我已将我的xamarin android组件更新到最新版本,通过其他android api版本研究此站点,其他站点和测试安装包但我的问题无法解决。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:4)

萨哈尔,

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

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

如果您还没准备好搬到Nougat,可以不使用最新版本的支持库。

答案 1 :(得分:0)

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

第一步:

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

enter image description here

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

enter image description here

第二步:

在您的Android项目中,获取属性,然后打开应用标签。在使用Android版本进行编译:(目标框架)旁边,选择最新的SDK。

enter image description here

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

enter image description here

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

祝你好运!