Xamarin的一个信号-如何与Android X配合使用?

问题描述

我在Xamarin Forms应用程序中使用OneSignal。我对android有问题。我使用了一些软件包,我使用了一些需要Android X的软件包。这是:

-BarcodeScanner.XF

-Xam.Plugins.Android.ExoPlayer

但是使用CompileSdkVersion的Onesignal-Android 9(Api级别28)。当我尝试在Android项目(对于Android 10)中安装Onesignal时,出现以下错误

 BarcodeScanner.XF 4.8.0 -> Xamarin.Android.Support.Compat (>= 28.0.0.3) 
 Com.Onesignal 3.10.1 -> Xamarin.Android.Support.CustomTabs 26.0.2 -> Xamarin.Android.Support.Compat 
(= 26.0.2).  

因此,对于单个软件包,我需要其他版本的Android X-Android 9(CompileSdkVersion)。我该如何解决这个问题?

解决方法

我在document中发现了类似的问题,并且在那里有解决方案。

问题是两个NuGet的依赖项不匹配。这可以是 通过手动添加特定版本的依赖关系(在 这种情况下,Xamarin.Android.Support.Compat)可以同时支持两者。

有关更多信息和有关如何解决此问题的视频,请参阅此blog post