【发布时间】: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 应用程序中?
-
检查您的项目参考资料