我正在构建一个Xamarin.Android
应用程序,但每次添加任何Xamarin.GooglePlayServices.*
NuGet包时我都会遇到麻烦。我的第一次.csproj
已损坏,我不得不全部启动项目并将所有文件包含在新项目中。我避免使用这些库,但现在我需要它们。这次,我收到了这个错误
java.lang.illegalargumentexception:已经添加了lokhttp3 / address
我搜索了几天,但一直未能找到答案。知道如何解决java.lang.illegalargumentexception: already added
中的Xamarin.Android
错误的任何人?
编辑:
我发现我可以通过创建一个空白的Xamarin.Android项目并导入包XBindings.MapboxLocationLayer.Droid作为唯一的包重现此错误。
答案 0 :(得分:0)
删除Naxam.SquareUp.OkHttp3
,启用Multi-Dex将成功构建。
Naxam.SquareUp.OkHttp3
和Square.OkHttp3
都包含okhttp,因此您需要删除一个。然后您将收到错误:java.exe exited with code 2
,refer to this,您需要启用Multi-Dex。
答案 1 :(得分:0)
我是这些图书馆的主要作者和NAXAM的创始人,https://www.myget.org/F/xbindings/api/v3/index.json是许多绑定库背后的公司:MAPBOX,BRAINTREE,STRIPE。
我支持解决此问题。
关于此问题,plz卸载NAXAM / Xbindings软件包,然后仅重新安装直接引用软件包。 这是历史问题,对此不方便感到非常抱歉。
与此同时,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