我正面临一个关于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月(套餐拆分,在第一个回答中解释)
答案 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