简体   繁体   English

Xamarin.Android程序集之间的冲突

[英]Xamarin.Android Conflict between assemblies

I'am facing a ridiculous issue on Xamarin.Android. 我在Xamarin.Android上面临一个荒谬的问题。 I'am replacing the basic Actionbar by a Toolbar in my App. 我正在用我的应用程序中的工具栏替换基本的操作栏。 I want to support from Android 4.0.4 to newer Android versions. 我想支持从Android 4.0.4到更高的Android版本。 So i installed with Nuget packages (Visual studio) this package: 所以我用Nuget软件包(Visual Studio)安装了这个软件包:

Xamarin.Android.Support.v7.AppCompat which install this package too: Xamarin.Android.Support.Fragment Xamarin.Android.Support.v7.AppCompat也安装了此软件包: Xamarin.Android.Support.Fragment

Well it's ok but i use this package in order to scan Qrcodes and Barcodes: ZXing.Net.Mobile 没关系,但是我使用此软件包来扫描Qrcode和BarcodesZXing.Net.Mobile

Error: 错误:

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

So i decided to remove one of them but ZXing.Net.Mobile use Xamarin.Android.Support.v4 and Xamarin.Android.Support.v7.AppCompat use Xamarin.Android.Support.Fragment . 所以我决定删除其中一个,但ZXing.Net.Mobile使用Xamarin.Android.Support.v4Xamarin.Android.Support.v7.AppCompat使用Xamarin.Android.Support.Fragment

Is there a solution for this kind of issue ? 是否有解决此类问题的方法?

Thank you ! 谢谢 !

Solution: 解:

Install Xamarin.Android.Support.v7.AppCompat 23.4.0.1 and upgrade when Zxing retarget packages. 安装Xamarin.Android.Support.v7.AppCompat 23.4.0.1并在Zxing重新定向软件包时进行升级。 2.4.0.1 = July 2016 < September 2016 (Package split, explained in first answer) 2.4.0.1 = 2016年7月<2016年9月(打包拆分,在第一个答案中说明)

The answer is that ZXing.Net.Mobile will need to retarget and use the Xamarin.Android.Support.Fragment package as the v4 package has been split into multiple packages: 答案是ZXing.Net.Mobile将需要重新定位并使用Xamarin.Android.Support.Fragment程序包,因为v4程序包已拆分为多个程序包:

With this release, the v4 Support Library has been split into several smaller modules: 在此版本中,v4支持库已分为几个较小的模块:

  • support-compat 支持兼容
  • support-core-utils 支持核心工具
  • support-core-ui 支持核心用户界面
  • support-media-compat 支持媒体兼容
  • support-fragment 支持片段

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM