在Xamarin.Android,Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat构建项目时出错

时间:2017-08-07 07:18:01

标签: android xamarin.android nuget-package

在弄乱一些软件包版本并为我的Xamarin.Android项目添加 Xamarin.Android.Support.v7.AppCompat 软件包后,我收到此错误 Android 6 < / p>

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

请帮我搞定我的项目。

1 个答案:

答案 0 :(得分:0)

对于依赖的包之间的版本不匹配,会发生此错误。您必须从项目中删除此 Xamarin.Android.Support.v7.AppCompat 包以及其他不匹配的包。 (不匹配的含义是,如果您的目标Android版本是Android 6, packages.config 文件中列出的所有软件包都应该包含 targetFramework =“monoandroid60”包。如果任何包不符合这个,这是一个不匹配的版本)。如果您已经搞乱了版本,那么单独删除引用和清理构建将不起作用。您必须从 Nuget Package Manager 中删除所有不匹配的软件包(工具&gt; NuGet软件包管理器&gt; 管理NuGet解决方案包...)。请注意,当您要删除这些包时,您还需要删除所依赖的包。没有任何伤害并将其全部删除,您可以使用正确的版本重新安装它们。

一旦删除了软件包及其依赖软件包,请尝试构建项目。成功构建后,使用正确版本 Nuget Package Manager 重新安装软件包。 (根据API级别列出软件包版本, Ex: Android 6,即API 23,将支持版本23.x.x的软件包)

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

希望这有助于清理混乱!