由于依赖关系,无法在Xamarin.Forms Droid解决方案中添加Xamarin Facebook SDK包

时间:2016-11-02 16:09:06

标签: xamarin.android xamarin.forms xamarin-studio

我正在努力将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

1 个答案:

答案 0 :(得分:2)

您需要安装与正在使用的Xamarin.Forms版本兼容的Xamarin.Facebook.Android版本。请注意以下差异:

Xamarin.Forms v2.3.2.127

  

依赖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