Xamarin Android归档失败:iOS.dll

时间:2018-04-16 10:18:02

标签: c# android .net xamarin

几周后,我想在谷歌商店推出一个新的alpha版应用程序。 (我在商店里放了4个版本,没有任何问题) 但是当我尝试存档它时,我得到以下(巨大的)错误:

Severity    Code    Description Project File    Line    Suppression State
Error       The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing method: 'System.Void ObjCRuntime.Runtime::set_UseAutoreleasePoolInThreadPool(System.Boolean)' in assembly: 'Xamarin.iOS.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void System.Threading._ThreadPoolWaitCallback::SetDispatcher(System.Func`2<System.Func`1<System.Boolean>,System.Boolean>)
   at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction)
   at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
   at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   at Mono.Linker.Steps.MarkStep.ProcessEntireQueue()
   at Mono.Linker.Steps.MarkStep.Process()
   at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() Checkk.Android          

我的Android版本中有以下属性: 链接:仅限SDK程序集(如果我不使用链接,则应用程序大小会变得太大)

支持的体系结构: Armaebi-v7a&amp; 86

最低Android版本:4.0.3 目标Android版本:4.03

我更改了应用的版本,我删除了bin和object文件夹并清理了解决方案。

1 个答案:

答案 0 :(得分:0)

我发现了问题:

    switch (Device.RuntimePlatform)
     {
     case Device.iOS:
     break;
     }

这导致了这个问题,因为我把它放在评论中后,我没有收到任何错误。 所以当我使用它时,Xamarin不喜欢它吗?