我该如何解决这两个包依赖于 same/similar 支持库的问题?
How do I work around that two packages are dependent on the same/similar support library?
我正在 xamarin studio 中制作一个 android 应用程序,它需要 google 播放服务,因为 google 地图 api v2 和一个二维码扫描器移动的。但是当我在设置 google 地图并获得 google 播放服务包后将 zxing.net.mobile 添加到我的包时,它们都失败了,因为它们都依赖于 'Xamarin.Android.Support.v4'包裹。
我已经在两种不同的解决方案上尝试过,但同样的事情发生了。
我已经在 google 和堆栈溢出上对此进行了调查,并在维基百科上发现了依赖地狱,但我似乎无法在使用 Xamarin Studio 时将其应用于 NuGet 包。 Dependency hell on wikipedia
我找到了这个原因:Question answer without full explanation on how to do this.
那么这是如何工作的,我应该在哪里更改为仅对 ZXing.net 和 google 播放服务使用 Xamarin.Android.Support.V4?
错误:
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2):错误:加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集'Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, PublicKeyToken='.也许它不存在于 Android 配置文件的 Mono 中?
文件名:'Xamarin.Android.Support.v4.dll'
在 Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 引用,ReaderParameters 参数)
在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 程序集、AssemblyDefinition 程序集、布尔顶级)
在 Xamarin.Android.Tasks.ResolveAssemblies.Execute()(TrailMapplication)
弄清楚我必须做什么,它解决了这个问题:我在我的计算机上转到我的项目并查看
C:\Users\Name\Documents\Projects\Solution\Project\bin\Debug
并删除了 Mono.Android.Services.v4.dll 并添加了 Xamarin.Android.Services.v4.dll。
虽然不得不重新构建项目,但后来成功了。
我正在 xamarin studio 中制作一个 android 应用程序,它需要 google 播放服务,因为 google 地图 api v2 和一个二维码扫描器移动的。但是当我在设置 google 地图并获得 google 播放服务包后将 zxing.net.mobile 添加到我的包时,它们都失败了,因为它们都依赖于 'Xamarin.Android.Support.v4'包裹。
我已经在两种不同的解决方案上尝试过,但同样的事情发生了。
我已经在 google 和堆栈溢出上对此进行了调查,并在维基百科上发现了依赖地狱,但我似乎无法在使用 Xamarin Studio 时将其应用于 NuGet 包。 Dependency hell on wikipedia
我找到了这个原因:Question answer without full explanation on how to do this.
那么这是如何工作的,我应该在哪里更改为仅对 ZXing.net 和 google 播放服务使用 Xamarin.Android.Support.V4?
错误:
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2):错误:加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集'Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, PublicKeyToken='.也许它不存在于 Android 配置文件的 Mono 中? 文件名:'Xamarin.Android.Support.v4.dll' 在 Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 引用,ReaderParameters 参数) 在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 程序集、AssemblyDefinition 程序集、布尔顶级) 在 Xamarin.Android.Tasks.ResolveAssemblies.Execute()(TrailMapplication)
弄清楚我必须做什么,它解决了这个问题:我在我的计算机上转到我的项目并查看
C:\Users\Name\Documents\Projects\Solution\Project\bin\Debug
并删除了 Mono.Android.Services.v4.dll 并添加了 Xamarin.Android.Services.v4.dll。
虽然不得不重新构建项目,但后来成功了。