程序集之间的Xamarin.Android冲突

时间:2017-04-24 20:47:09

标签: c# android xamarin zxing

我正面临一个关于Xamarin.Android的荒谬问题。 我正在通过我的应用程序中的工具栏替换基本操作栏。我想支持Android 4.0.4到更新的Android版本。所以我安装了Nuget包(Visual studio)这个包:

Xamarin.Android.Support.v7.AppCompat 也安装此软件包: Xamarin.Android.Support.Fragment

没关系,但是我使用这个软件包来扫描Qrcodes和条码: ZXing.Net.Mobile

错误:

FragmentStatePagerAdapter存在于'Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'和'Xamarin.Android.Support.v4,Version = 1.0.0.0,Culture =中性,PublicKeyToken = null'

所以我决定删除其中一个但 ZXing.Net.Mobile 使用 Xamarin.Android.Support.v4 Xamarin.Android.Support.v7 .AppCompat 使用 Xamarin.Android.Support.Fragment

这种问题有解决方案吗?

谢谢!

解决方案:

安装Xamarin.Android.Support.v7.AppCompat 23.4.0.1并在Zxing重新定位包时进行升级。 2.4.0.1 = 2016年7月< 2016年9月(套餐拆分,在第一个回答中解释)

1 个答案:

答案 0 :(得分:1)

答案是ZXing.Net.Mobile需要重新定位并使用Xamarin.Android.Support.Fragment包,因为v4包已拆分为多个包:

  

在此版本中,v4支持库已拆分为几个较小的模块:

     
      
  • 支持-compat的
  •   
  • 支持核-utils的
  •   
  • 支撑芯的UI
  •   
  • 支持媒体-compat的
  •   
  • 支持片段
  •   

https://developer.android.com/topic/libraries/support-library/rev-archive.html