web-dev-qa-db-fra.com

La tâche "Assemblages de liens" a échoué de manière inattendue lors de la construction de l'application dans Xamarin

J'obtiens le problème suivant en essayant de créer une application dans Xamarin. Pourquoi apparaît-il et comment peut-il être résolu?

Code de gravité Description Erreur d'état de suppression de source de ligne de fichier de projet 

La tâche "Assemblages de liens" a échoué de manière inattendue.

Xamarin.Android.XamarinAndroidException: erreur XA2006: référence à l'élément de métadonnée 'System.Void Android.Widget.TextView :: SetTextAppearance (System.Int32)' (défini dans ' Xamarin.Forms.Platform.Android, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = null ') de' Xamarin.Forms.Platform.Android, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = null 'n'a pas pu être résolu . ---> Mono.Cecil.ResolutionException: Impossible de résoudre System.Void Android.Widget.TextView :: SetTextAppearance (System.Int32) 

at Mono.Linker.Steps.MarkStep.MarkMethod (référence MethodReference)
at Mono.Linker.Steps.MarkStep.MarkInstruction (Instruction instruction) at Mono.Linker.Steps.MarkStep.MarkMethodBody (corps de MethodBody)
at Mono.Linker.Steps.MarkStep.ProcessMethod (méthode MethodDefinition)
at Mono.Linker.Steps.MarkStep.ProcessQueue ()
at Mono.Linker.Steps.MarkStep.Process ()
at Mono.Linker.Steps.MarkStep.Process (contexte LinkContext)
at Mono.Linker.Pipeline.Process (contexte LinkContext)
à MonoDroid.Tuner.Linker.Process (options LinkerOptions, LinkContext & contexte)
à Xamarin.Android.Tasks.LinkAssemblies.Execute () 

--- Fin de trace de pile d'exception interne --- 

at Xamarin.Android.Diagnostic.Error (Code Int32, Exception innerException, Message de chaîne, 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

 enter image description here

8
A. Sinha

J'ai pu résoudre le problème en modifiant le Target Android Version et en définissant le Java Max Heap Size de la manière suivante.

 enter image description here

  1. Clic droit MyApp.Droid
  2. Propriétés> Options Android> Avancé (onglet) 
  3. Définissez 'Taille maximale du tas Java' sur 1024 m
2
A. Sinha

Essayez cette configuration pour le mode Debug  enter image description here

 enter image description here

3
StefanoM5

Après avoir mis à jour la version de xamarin, je commence à avoir cette erreur. Nettoyez d’abord le projet, puis reconstruisez-le. fixé pour moi. La reconstruction ne fonctionne pas.

1

Je l'ai aussi reçu après la mise à niveau vers Xamarin Forms. Vous devez vous assurer que votre Framework cible est la dernière version.

0
sma6871