我如何解决这两个包依赖于相同/类似的支持库?

时间:2015-02-18 12:24:40

标签: android-support-library dependency-management nuget-package xamarin-studio

我正在xamarin工作室制作一个Android应用程序,它需要谷歌播放服务,因为谷歌地图api v2和移动的二维码扫描仪。但是当我在设置谷歌地图并获得谷歌播放服务包之后我将zxing.net.mobile添加到我的包中时,它们都失败了,因为它们都依赖于' Xamarin.Android.Support.v4&#39 ;包。

我在两种不同的解决方案上尝试了这一点,同样的事情发生了。

我已经在google和堆栈溢出上查看了这个,并在维基百科上找到了依赖地狱,但是在使用Xamarin Studio时我似乎无法将其应用于NuGet包。 Dependency hell on wikipedia

我发现了这个原因:Question answer without full explanation on how to do this.

那么这是如何工作的呢?在ZXing.net和Google Play服务中,我只想使用Xamarin.Android.Support.V4进行更改?

错误:

C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2,2):错误:加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集&# 39; Xamarin.Android.Support.v4,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='。也许它在Mono for Android配置文件中不存在? 文件名:' Xamarin.Android.Support.v4.dll'    在Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference引用,ReaderParameters参数)    在Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1程序集,AssemblyDefinition程序集,布尔topLevel)    在Xamarin.Android.Tasks.ResolveAssemblies.Execute()(TrailMapplication)

1 个答案:

答案 0 :(得分:0)

弄清楚我必须做什么,它解决了这个问题:我在计算机上找到了我的项目,然后查看了

C:\ Users \ Name \ Documents \ Projects \ Solution \ Project \ bin \ Debug

并删除了Mono.Android.Services.v4.dll并添加了Xamarin.Android.Services.v4.dll。

不得不重新建造这个项目,但之后才有效。