我正在努力将Facebook Android软件包(与Nuget和组件管理器一起尝试)添加到我的Xamarin.Forms项目的Droid解决方案中。
包Xamarin.Forms及其依赖项和Facebook SDK包依赖项之间似乎存在某种不兼容性。如果我删除包Xamarin Forms(及其所有依赖项),Facebook Android SDK包安装OK(带依赖项),但由于依赖性问题,我无法在添加Facebook SDK后添加表单。
似乎Xamarin.Forms 2.3.2.127仅安装了版本23.3.0的Xamarin.Android.Support.xxx(无法从23.3.0更新),但FB SDK需要更新的版本。
这是Xamarin.Studio输出的内容:
尝试收集包的依赖关系信息 ' Xamarin.Facebook.Android.4.16.1'关于项目 ' MyApp.Droid',定位' MonoAndroid,版本= v7.0'试图 解决包' Xamarin.Facebook.Android.4.16.1'的依赖关系 与DependencyBehavior'最低'无法找到版本的 ' Xamarin.Android.Support.v4'与...兼容 ' Xamarin.Android.Support.Design 23.3.0约束: Xamarin.Android.Support.v4(= 23.3.0)', ' Xamarin.Android.Support.v7.AppCompat 23.3.0约束: Xamarin.Android.Support.v4(= 23.3.0)', ' Xamarin.Android.Support.v7.MediaRouter 23.3.0约束: Xamarin.Android.Support.v4(= 23.3.0)', ' Xamarin.Android.Support.v7.RecyclerView 23.3.0约束: Xamarin.Android.Support.v4(= 23.3.0)',' Xamarin.Facebook.Android 4.16.1约束:Xamarin.Android.Support.v4(> = 23.4.0.1)',' Xamarin.Forms 2.3.2.127约束:Xamarin.Android.Support.v4(= 23.3.0)'
我是唯一一个面临这个问题的人吗?有人可以帮我吗?
Ejoe
答案 0 :(得分:2)
您需要安装与正在使用的Xamarin.Forms版本兼容的Xamarin.Facebook.Android版本。请注意以下差异:
依赖MonoAndroid 1.0
- Xamarin.Android.Support.v4(= 23.3.0)
- Xamarin.Android.Support.Design(= 23.3.0)
- Xamarin.Android.Support.v7.AppCompat(= 23.3.0)
- Xamarin.Android.Support.v7.CardView(= 23.3.0)
- Xamarin.Android.Support.v7.MediaRouter(= 23.3.0)
Xamarin.Facebook.Android v4.16.1
依赖MonoAndroid 4.0.3
- Xamarin.Android.Support.v4(> = 23.4.0.1)
- Xamarin.Android.Support.v7.CardView(> = 23.4.0.1)
- Xamarin.Android.Support.v7.AppCompat(> = 23.4.0.1)
- Xamarin.Android.Support.CustomTabs(> = 23.4.0.1)螺栓(> = 1.4.0.1)
以下是相关的Xamarin.Forms troubleshooting guide和类似的依赖关系issue。