Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Android:自相矛盾的依赖需求?_C#_Android_Xamarin_Dependencies - Fatal编程技术网

C# Xamarin Android:自相矛盾的依赖需求?

C# Xamarin Android:自相矛盾的依赖需求?,c#,android,xamarin,dependencies,C#,Android,Xamarin,Dependencies,在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.Suppor

在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)
-

-

  • 我必须将Xamarin.Android.Support.v4添加到MonoAndroid文件夹,否则它会抱怨找不到它
  • 我必须将Mono.Android.Support.v4添加到MonoAndroid文件夹,否则它会抱怨找不到它
  • 如果我同时添加这两个包,它会抱怨在这两个包中都可以找到FragmentActivity
  • 这些软件包是通过NuGet安装的

这看起来很自相矛盾。。。。我到底该怎么做才能让它正常工作呢???

升级你的Xamarin工作室

此错误已在Xamarin Studio中修复:5.7.0.436。
请参阅错误报告:

您是否通过组件商店或nuget package manager安装了它们?我有类似的问题,通过nuget帮助重新安装软件包。我已经通过nuget安装了所有软件包。我刚刚尝试删除并重新安装Xamarin.Android.Support.v4,现在我遇到了新的错误:错误:找到了重复的托管类型!托管类型和Java类型之间的映射必须是唯一的。第一种类型:“Xamarin.Android.Support.v4”;第二种类型:“Mono.Android.Support.v4”(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)