【问题标题】:In Xamarin.Android, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat Error raised on building project在 Xamarin.Android 中,Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat 在构建项目时引发错误
【发布时间】:2017-08-07 15:24:11
【问题描述】:

在弄乱了一些包版本并为我的 Xamarin.Android 项目添加 Xamarin.Android.Support.v7.AppCompat 包后,我遇到了这个错误,目标是 Android 6

java.lang.IllegalArgumentException: already added :  Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;

请帮助我构建我的项目。

【问题讨论】:

    标签: android xamarin.android nuget-package


    【解决方案1】:

    由于依赖包之间的版本不匹配,会发生此错误。您必须从项目中删除此 Xamarin.Android.Support.v7.AppCompat 包以及其他不匹配的包。 (这里不匹配的意思是,如果您的目标 Android 版本是 Android 6,则 packages.config 文件中列出的所有包都应具有 targetFramework="monoandroid60"包。如果任何包不遵守这一点,那就是版本不匹配)。如果你弄乱了版本,那么单独删除引用和清理构建是行不通的。您必须从 Nuget 包管理器 中删除所有不匹配的包(工具 > NuGet 包管理器 > 管理 NuGet 包解决方案...)。请注意,当您要删除这些包时,您还需要删除依赖的包。没有坏处,将它们全部删除,您可以使用正确的版本重新安装它们。

    一旦您删除了这些包及其依赖包,请尝试构建项目。成功构建后,使用 正确版本Nuget 包管理器 重新安装包。 (包版本根据 API 级别列出,例如: Android 6 是 API 23,将支持版本 23.x.x 的包)

    清理项目并构建它,希望它会成功构建!

    希望这将有助于清理混乱!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多