安装Xamarin.GooglePlayServices时,“java.lang.illegalargumentexception:已添加lokhttp3 / address”。*

时间:2018-01-24 11:53:52

标签: xamarin xamarin.android google-play-services mapbox-android

我正在构建一个Xamarin.Android应用程序,但每次添加任何Xamarin.GooglePlayServices.* NuGet包时我都会遇到麻烦。我的第一次.csproj已损坏,我不得不全部启动项目并将所有文件包含在新项目中。我避免使用这些库,但现在我需要它们。这次,我收到了这个错误

  

java.lang.illegalargumentexception:已经添加了lokhttp3 / address

我搜索了几天,但一直未能找到答案。知道如何解决java.lang.illegalargumentexception: already added中的Xamarin.Android错误的任何人?

编辑:

我发现我可以通过创建一个空白的Xamarin.Android项目并导入包XBindings.MapboxLocationLayer.Droid作为唯一的包重现此错误。

2 个答案:

答案 0 :(得分:0)

删除Naxam.SquareUp.OkHttp3,启用Multi-Dex将成功构建。

Naxam.SquareUp.OkHttp3Square.OkHttp3都包含okhttp,因此您需要删除一个。然后您将收到错误:java.exe exited with code 2refer to this,您需要启用Multi-Dex。

答案 1 :(得分:0)

我是这些图书馆的主要作者和NAXAM的创始人,https://www.myget.org/F/xbindings/api/v3/index.json是许多绑定库背后的公司:MAPBOX,BRAINTREE,STRIPE。

我支持解决此问题。

关于此问题,plz卸载NAXAM / Xbindings软件包,然后仅重新安装直接引用软件包。 这是历史问题,对此不方便感到非常抱歉。

  • 有些人可能对Mapbox Navigation库感兴趣,请仔细阅读我们的自述文件,因为XAMARIN尚未发布Android支持包
  

与此同时,Android.Arch.Core.Runtime和Android.Arch.Lifetime.Extensions的软件包尚未由Xamarin发布。 Plz直接在Visual Studio Nuget包Source中或通过nuget.config文件向https://naxam.net添加一个nuget源。

  • 某些软件包的版本以beta结尾,VS并不将它们理解为依赖项,plz手动添加它们。它们是测试版,因为在创建时,本机库是测试版。

干杯。

Tuyen,NAXAM的创始人 - NanoPi M2A board