由于依赖关系,无法在 Xamarin.Forms Droid 解决方案中添加 Xamarin Facebook SDK 包 [英] Unable to add Xamarin Facebook SDK package in Xamarin.Forms Droid solution due to dependencies

查看:25
本文介绍了由于依赖关系,无法在 Xamarin.Forms Droid 解决方案中添加 Xamarin Facebook SDK 包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力将 Facebook Android 包(使用 Nuget 和组件管理器都尝试过)添加到我的 Xamarin.Forms 项目的 Droid 解决方案中.

I'm struggling adding the Facebook Android package (tried both with Nuget and component manager) to the Droid solution on my Xamarin.Forms project.

Xamarin.Forms 包及其依赖项与 Facebook SDK 包依赖项之间似乎存在某种不兼容.如果我删除 Xamarin Forms 包(及其所有依赖项),Facebook Android SDK 包安装正常(带有依赖项),但由于依赖项问题,我无法在添加 Facebook SDK 后添加表单.

It seems there's some kind of incompatibility between the package Xamarin.Forms and its dependencies and Facebook SDK package dependencies. If I remove the package Xamarin Forms (and all its dependencies), the Facebook Android SDK package installs OK (with dependencies), but I can't add Forms after adding Facebook SDK because of dependencies issues.

似乎 Xamarin.Forms 2.3.2.127 只安装了 23.3.0 版本的 Xamarin.Android.Support.xxx(无法从 23.3.0 更新),但 FB SDK 需要更新版本.

It seems that Xamarin.Forms 2.3.2.127 installs Xamarin.Android.Support.xxx with version 23.3.0 only (unable to update from 23.3.0), but the FB SDK needs a newer version.

以下是 Xamarin.Studio 的输出:

Here is what Xamarin.Studio outputs:

试图收集包的依赖信息关于项目的Xamarin.Facebook.Android.4.16.1"'MyApp.Droid',针对 'MonoAndroid,Version=v7.0' 试图解决包Xamarin.Facebook.Android.4.16.1"的依赖关系具有 DependencyBehavior 'Lowest' 无法找到的版本与兼容的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.Android4.16.1 约束:Xamarin.Android.Support.v4 (>= 23.4.0.1)'、'Xamarin.Forms 2.3.2.127 约束:Xamarin.Android.Support.v4 (=23.3.0)'.

Attempting to gather dependency information for package 'Xamarin.Facebook.Android.4.16.1' with respect to project 'MyApp.Droid', targeting 'MonoAndroid,Version=v7.0' Attempting to resolve dependencies for package 'Xamarin.Facebook.Android.4.16.1' with DependencyBehavior 'Lowest' Unable to find a version of 'Xamarin.Android.Support.v4' that is compatible with 'Xamarin.Android.Support.Design 23.3.0 constraint: Xamarin.Android.Support.v4 (= 23.3.0)', 'Xamarin.Android.Support.v7.AppCompat 23.3.0 constraint: Xamarin.Android.Support.v4 (= 23.3.0)', 'Xamarin.Android.Support.v7.MediaRouter 23.3.0 constraint: Xamarin.Android.Support.v4 (= 23.3.0)', 'Xamarin.Android.Support.v7.RecyclerView 23.3.0 constraint: Xamarin.Android.Support.v4 (= 23.3.0)', 'Xamarin.Facebook.Android 4.16.1 constraint: Xamarin.Android.Support.v4 (>= 23.4.0.1)', 'Xamarin.Forms 2.3.2.127 constraint: Xamarin.Android.Support.v4 (= 23.3.0)'.

我是唯一面临这个问题的人吗?有谁能帮帮我吗?

Am I the only one facing this issue? Is there anyone who could help me please?

埃乔

推荐答案

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

You’ll need install the version of Xamarin.Facebook.Android that is compatible with the version of Xamarin.Forms being used. Note the differences below:

Xamarin.Forms v2.3.2.127

依赖 MonoAndroid 1.0

Dependencies 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

Dependencies 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) Bolts (>= 1.4.0.1)

这是相关的 Xamarin.Forms 故障排除指南 和类似的依赖项问题.

Here is a related Xamarin.Forms troubleshooting guide and similar dependency issue.

这篇关于由于依赖关系,无法在 Xamarin.Forms Droid 解决方案中添加 Xamarin Facebook SDK 包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆