【问题标题】:Visual Studio/Xamarin.Auth- java.lang.illegalArgumentException: already addedVisual Studio/Xamarin.Auth-java.lang.illegalArgumentException:已添加
【发布时间】:2017-12-25 18:27:54
【问题描述】:

在 Android Xamarin 项目上使用 Xamarin.Auth 和 Visual Studio...我收到错误消息: java.lang.IllegalArgumentException: already added : Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;

我最近刚刚更新了 Xamarin.Auth nuget,这似乎触发了这个错误,因为当我恢复到旧版本时它消失了。

关于如何定位第二次添加 support.v4 的位置或它存在于两个位置的任何提示?

【问题讨论】:

    标签: c# android visual-studio xamarin


    【解决方案1】:

    Xamarin.Auth 从 1.4.0 版开始使用 CustomTabs。我建议将所有 nuget 升级到最新版本并整合它们。

    【讨论】:

    • 我怎样才能让 CustomTabs 的功能与 authenticationator.GetUI(activity) 一样?
    • 另外,有没有办法强制使用nativeui(无法分配isusingnativeui——它是只读的)
    • @SchwartzBrian ctor 中有 bool 参数,称为 isUsingNativeUI,将其设置为 true)。也有二传手,但它令人困惑并且没有效果。用户在初始化程序中使用它,当运行时来到初始化程序时,Xamarin.Auth 在 ctors(this() 和 base())中做了很多事情,所以初始化程序没有任何效果。这是示例 ctor 中的开关链接(Xamarin.Forms 示例,但这是 xplat/shared):github.com/moljac/Xamarin.Auth.Samples.NugetReferences/blob/…
    【解决方案2】:

    这个错误背后的主要原因是依赖不匹配!我通过下载最新的 API 解决了,重启你的系统(强制)。并从项目属性中将目标版本更改为最新版本。

    SDK manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多