我正在使用 Xamarin.Forms 。我在我的VS项目中更新了所有Xamarin.Android.Support 包。因此当我意识到在Xamarin.Forms中更新Xamarin.Android.Support包是一个错误时,我删除所有包并安装Xamarin.Forms最后一个版本并让它在其他单词中安装依赖项将依赖项降级到23.3.0版本。所以现在,当我清理并重建我的解决方案时,我得到了这个错误。
此项目引用了缺少的NuGet包 电脑。使用NuGet Package Restore下载它们。更多 信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。该 遗失的文件是 .... \包\ Xamarin.Android.Support.Compat.25.4.0.2 \建立\ MonoAndroid70 \ Xamarin.Android.Support.Compat.targets。
我认为我们不应该手动安装此软件包。 Xamarin.Forms应该处理依赖关系。所有依赖项都在23.3.0版本中,很明显不需要手动安装Xamarin.Android.Support.Compat.25.4.0.2。
那么我该怎么办才能解决这个问题?
答案 0 :(得分:0)
Xamarin.Forms锁定了支持库和Google Play服务的特定版本。您无法更新它们,因为Xamarin.Forms与它们不兼容,因为它需要重新编译。
Xamarin.Android.Support.v4 (= 23.0.1.3)
Xamarin.Android.Support.Design (= 23.0.1.3)
Xamarin.Android.Support.v7.AppCompat (= 23.0.1.3)
Xamarin.Android.Support.v7.CardView (= 23.0.1.3)
Xamarin.Android.Support.v7.MediaRouter (= 23.0.1.3)
请参阅= 23.0.1.3
,这意味着它只与该版本号兼容。这就是NuGet的工作原理。当Xamarin.Forms更新时,这些包将自动更新。
如果您想更新Xamarin.Forms只更新Xamarin.Forms,请不要更新所有软件包。当您仅更新Xamarin.Forms时,它会将其依赖关系更新为所需的正确版本号。
如果您已经更新了其他不允许更新的内核,您可以直接卸载软件包并重新安装Xamarin.Forms。
答案 1 :(得分:0)
问题解决了。 CarouselView.FormsPlugin包新版本(4.4.3)依赖于Xamarin.Android.Support.v4版本24.2.1(Android 7)。 降级到版本4.4.2修复了该问题。