【问题标题】:Xamarin Android: Self-contradicting dependency requirements?Xamarin Android:自相矛盾的依赖要求?
【发布时间】:2015-06-14 13:02:46
【问题描述】:

尝试在 Xamarin Studio 中构建我的 Android 项目时,我不断收到以下错误:

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): 
Error: Exception while loading assemblies: System.IO.FileNotFoundException: 
Could not load assembly 'Mono.Android.Support.v4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'. 
Perhaps it doesn't exist in the Mono for Android profile?
File name: 'Mono.Android.Support.v4.dll'
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
   at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (Akva20150407)

-

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): 
Error: Exception while loading assemblies: System.IO.FileNotFoundException: 
Could not load assembly 'Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, PublicKeyToken='. 
Perhaps it doesn't exist in the Mono for Android profile?
File name: 'Xamarin.Android.Support.v4.dll'
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
   at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (Akva20150407)

-

C:\progge\Apper\Akva20150407\Akva20150407\Act_MainGUI.cs(29,29): 
Error CS0433: The type 'Android.Support.V4.App.FragmentActivity' exists in both 
'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v5.0\Mono.Android.Support.v4.dll' and 
'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v5.0\Xamarin.Android.Support.v4.dll' 
(CS0433) (Akva20150407)
  • 我必须将 Xamarin.Android.Support.v4 添加到 MonoAndroid 文件夹,否则它会抱怨找不到它。
  • 我必须将 Mono.Android.Support.v4 添加到 MonoAndroid 文件夹中,否则它会抱怨找不到它。
  • 如果我同时添加两者,它会抱怨 FragmentActivity 可以在两个包中找到。
  • 这些包是通过 NuGet 安装的。

它看起来非常自相矛盾....我到底应该怎么做才能让它发挥作用??

【问题讨论】:

  • 您是通过组件商店还是 nuget 包管理器安装它们的?我有类似的问题并通过 nuget 重新安装包帮助..
  • 我已经通过 NuGet 安装了所有包。我刚刚尝试删除并重新安装 Xamarin.Android.Support.v4,但现在出现了新错误:错误:找到重复的托管类型!托管类型和 Java 类型之间的映射必须是唯一的。第一种类型:'Xamarin.Android.Support.v4';第二种类型:'Mono.Android.Support.v4' (Akva20150407)

标签: c# android xamarin dependencies


【解决方案1】:

升级您的 Xamarin Studio

此错误已在 Xamarin Studio:5.7.0.436 中修复。 请参阅错误报告:https://bugzilla.xamarin.com/show_bug.cgi?id=24276

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多