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

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

问题描述

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

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

链接装配"任务意外失败.

Xamarin.Android.XamarinAndroidException:错误XA2006:引用元数据项'System.VoidAndroid.Widget.TextView :: SetTextAppearance(System.Int32)'(在'Xamarin.Forms.Platform.Android,版本= 2.0.0.0,文化=中性,来自'Xamarin.Forms.Platform.Android的PublicKeyToken = null'),版本= 2.0.0.0,文化=中性,公钥令牌=空'不能为解决.---> Mono.Cecil.ResolutionException:无法解决System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)

在Mono.Linker.Steps.MarkStep.MarkMethod(方法参考)上

在Mono.Linker.Steps.MarkStep.MarkInstruction(指令说明)在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody主体)处
在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选项,LinkContext&上下文)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()

---内部异常堆栈跟踪的结尾---

Xamarin.Android.Diagnostic.Error(Int32代码,Exception innerException,字符串消息,对象[]参数)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()
在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()MyApp.Droid生成

解决方案

我能够通过更改 Target Android版本并设置 Java最大堆大小来解决此问题.代码>.

  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天全站免登陆