“链接组件"在 Xamarin Android 发布模式下构建应用程序时出现任务失败意外问题 [英] "Link Assemblies" task failed unexpectedly issue while App build in Release Mode Xamarin Android

查看:34
本文介绍了“链接组件"在 Xamarin Android 发布模式下构建应用程序时出现任务失败意外问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试在 Xamarin Android 中构建应用发布模式时遇到以下问题.为什么会出现,如何解决?

<块引用>

严重代码描述项目文件行源抑制状态错误

链接程序集"任务意外失败.

Xamarin.Android.XamarinAndroidException:错误 XA2006:参考元数据项'System.VoidAndroid.Widget.TextView::SetTextAppearance(System.Int32)'(定义于'Xamarin.Forms.Platform.Android,版本=2.0.0.0,文化=中性,PublicKeyToken=null') 来自'Xamarin.Forms.Platform.Android,版本=2.0.0.0,文化=中性,PublicKeyToken=null'不能解决.---> Mono.Cecil.ResolutionException:无法解决System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)

在 Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference 参考)
在 Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令)在 Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
在 Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition 方法)
在 Mono.Linker.Steps.MarkStep.ProcessQueue()
在 Mono.Linker.Steps.MarkStep.Process()
在 Mono.Linker.Steps.MarkStep.Process(LinkContext 上下文)
在 Mono.Linker.Pipeline.Process(LinkContext 上下文)
在 MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext&上下文)
在 Xamarin.Android.Tasks.LinkAssemblies.Execute()

---内部异常堆栈跟踪结束---

在 Xamarin.Android.Diagnostic.Error(Int32 code, Exception innerException,字符串消息,Object[] args)
在 Xamarin.Android.Tasks.LinkAssemblies.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() MyApp.Droid Build

解决方案

我能够通过更改 Target Android Version 和设置 Java Max Heap Size以下列方式.

<块引用>

  1. 右键单击 MyApp.Droid
  2. 属性 > Android 选项 > 高级(选项卡)
  3. 将Java 最大堆大小"设置为 1024m

Getting the following issue while trying to build App Release Mode in Xamarin Android. Why is it appearing and how can it be resolved?

Severity Code Description Project File Line Source Suppression State Error

The "Link Assemblies" task failed unexpectedly.

Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)' (defined in 'Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null') from 'Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)

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()
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, LinkContext& context)
at Xamarin.Android.Tasks.LinkAssemblies.Execute()

---End of inner exception stack trace ---

at Xamarin.Android.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args)
at Xamarin.Android.Tasks.LinkAssemblies.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() MyApp.Droid Build

解决方案

I was able to resolve the issue in by changing the Target Android Version and setting the Java Max Heap Size in the following manner.

  1. Right click MyApp.Droid
  2. Properties > Android Options > Advanced (tab)
  3. Set 'Java Max Heap Size' to 1024m

这篇关于“链接组件"在 Xamarin Android 发布模式下构建应用程序时出现任务失败意外问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆