【问题标题】:Xamarin Android Archiving Failed: iOS.dllXamarin Android 存档失败:iOS.dll
【发布时间】:2018-09-26 01:10:45
【问题描述】:

几周后,我想在 Google 商店上发布一个新的 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 & x86

最低安卓版本:4.0.3 目标安卓版本:4.03

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

【问题讨论】:

  • 您是否将 Xamarin.iOS 添加到您的 Android 应用程序?那是行不通的。
  • @Cheesebaron 我在 android 项目中选择了存档,我不知道在哪里可以看到我是否也将 ios 添加到我的 android 应用程序中?
  • 检查您的项目参考资料

标签: c# android .net xamarin


【解决方案1】:

我发现了问题:

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

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

【讨论】:

    猜你喜欢
    • 2019-08-02
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多