2013-08-21 3 views
6

Sto creando un'app in monodroid, utilizzando la nuova versione di Google Maps v2. Ho creato un'associazione per il servizio Google Play e l'ho usata. Funziona tutto bene quando sono in modalità debug, ma in versione ottengo l'errore seguente:Monodroid Google Maps v2 - L'attività "LinkAssemblies" non è riuscita in modo imprevisto

System.Exception: The "LinkAssemblies" task failed unexpectedly. 
Mono.Cecil.ResolutionException: Failed to resolve Android.App.Fragment at 
Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) at 
Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) at 
Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type) at 
Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly) at 
Mono.Linker.Steps.MarkStep.Initialize() at Mono.Linker.Steps.MarkStep.Process(LinkContextcontext) at 
Mono.Linker.Pipeline.Process(LinkContext context) at 
MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context) at 
Xamarin.Android.Tasks.LinkAssemblies.Execute() at 
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execue() 
at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() 

Se rimuovo il servizio Google Play rilegatura e la mappa funziona.

Qualcuno che può aiutare?

EDIT: Ho trovato una soluzione: impostare il collegamento su nessuno. Ma mi piacerebbe che funzionasse sul collegamento impostato su "Solo assiemi SDK", perché ora il file apk diventa molto grande.

+0

Quale versione di Xamarin.Android stai usando? Una cosa simile mi è accaduta quando uno dei progetti a cui ho fatto riferimento era stato costruito in una versione più recente di quella della soluzione. – manadart

+1

Ho usato Xamarin.Android 4.8.0 2 compilare entrambi i progetti. Posso costruirlo con il collegamento impostato su none. Ma vorrebbe che funzionasse sul collegamento impostato su "Solo assiemi SDK". – Casper

+0

Si prega di abilitare l'output di build dettagliato in Visual Studio (ad esempio per la diagnostica, leggere qui http://elbruno.com/2015/01/06/vs2015-howto-show-more-detail-in-a-local-build-in- the-visual-studio-ide /) e aggiungi questa informazione alla domanda (per esempio pubblicandola su http://gist.github.com) –

risposta

0

La causa più comune di questo messaggio di errore è se si sta utilizzando le versioni di destinazione Android SDK non corrette, come descritto in questo articolo: https://kb.xamarin.com/customer/en/portal/articles/1902736-why-does-my-android-build-fail-with-error-executing-task-linkassemblies-error-xa2006-

Per risolvere questo problema, è necessario aggiornare agli obiettivi corretti, che sono mostrato qui: https://developer.xamarin.com/guides/xamarin-forms/getting-started/installation/#Android

Inoltre, di quando in quando Xamarin.Android viene aggiornato; anche questi obiettivi possono essere aggiornati, quindi anche se si imposta la versione corretta "oggi", se si aggiorna successivamente potrebbe essere necessario aggiornarli nuovamente lungo la strada.

(PS Anche se questa guida è specifica per Xamarin.Forms, tali obiettivi sono ereditati dagli strumenti Xamarin.Android sottostanti, quindi tali impostazioni dovrebbero generalmente essere uguali anche se non si sta utilizzando effettivamente i Moduli, ma solo Xamarin.Android.)

Problemi correlati