“链接组件"在 Xamarin Android 发布模式下构建应用程序时出现任务失败意外问题 [英] "Link Assemblies" task failed unexpectedly issue while App build in Release Mode 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来解决这个问题代码>以下列方式.
- 右键单击 MyApp.Droid
- 属性 > Android 选项 > 高级(选项卡)
- 将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.
- Right click MyApp.Droid
- Properties > Android Options > Advanced (tab)
- Set 'Java Max Heap Size' to 1024m
这篇关于“链接组件"在 Xamarin Android 发布模式下构建应用程序时出现任务失败意外问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!