我正在使用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版本研究此站点,其他站点和测试安装包但我的问题无法解决。
有人能帮助我吗?
答案 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设置”。
向下滚动并选中“自动安装Android SDK” 。
第二步:
在您的Android项目中,获取属性,然后打开应用标签。在使用Android版本进行编译:(目标框架)旁边,选择最新的SDK。
然后,在 Android清单标签下,选择目标Android版本,然后选择使用SDK版本使用编译。您仍然可以支持Android的早期版本-在最低Android版本下拉列表中,在合理的范围内选择所需的内容。在此要小心-支持Android的超级早期版本可能充满危险。
完成这些步骤后,您应该能够安装最新的Android支持库。我想有类似VS Mac的步骤,但是我没有检查。
祝你好运!