"Link Assemblies" task failed unexpectedly issue while App build in Release Mode Xamarin Android

14,047

Solution 1

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.

enter image description here

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

Solution 2

Try this configuration for Debug mode enter image description here

enter image description here

Solution 3

After updated xamarin version i start getting this error. Clean project first then build it again. fixed for me. Rebuild not working.

Solution 4

I got this too after upgrading to Xamarin Forms. You need to make sure your Target Framework is the last version.

Share:
14,047
A. Sinha
Author by

A. Sinha

Passionate about programming......

Updated on July 19, 2022

Comments

  • A. Sinha
    A. Sinha almost 2 years

    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

    enter image description here

  • A. Sinha
    A. Sinha almost 8 years
    @Adel Have u tried increasing the java heap size to a larger value?
  • Dpedrinha
    Dpedrinha almost 7 years
    Yes, that fixes it by disabling the linker. Which is not the expected behavior. so it's not a solution.
  • Emixam23
    Emixam23 almost 7 years
    Doesn't help :/
  • harsh patel
    harsh patel almost 7 years
    Right ans or even you can check it on developer.xamarin.com/guides/xamarin-forms/troubleshooting/… check this reference
  • Uzair Ali
    Uzair Ali over 6 years
    Try to change 'Java Max Heap Size' to 1G P.S it's capital G