2017-09-11 1 views
0

Verwenden Visual Studio 2017 Vorschau 15.4.0 und die neuesten Updates zu allem ab heute. Immer wenn ich mein Projekt erstelle ich bekomme diese Fehler, als eine Umgehungslösung habe ich die Verlinkung auf "keine" wie vorgeschlagen fast überall, aber das ist keine Lösung, und ich würde wirklich einige nützliche Tipps zu schätzen, was ich kann tun, um diese App so zu veröffentlichen, wie sie sein soll. Der Fehler lautet:Xamarin Android LinkAssemblies Aufgabe fehlgeschlagen

Schweregrad Beschreibung Projektdateileitungsunterdrückungsstatus Fehler Die Task "LinkAssemblies" ist unerwartet fehlgeschlagen. Mono.Linker.MarkException: Fehler bei der Verarbeitungsmethode: 'System.Void Android.Support.CustomTabs.Chromium.SharedUtilities._MobileServices.CustomTabActivityHelper :: LaunchUrlWithCustomTabsOrFallback (Android.App.Activity, Android.Support.CustomTabs.CustomTabsIntent, Android.Net .Uri, Android.Support.CustomTabs.Chromium.SharedUtilities._MobileServices.ICustomTabFallback) ' in Assembly:' Microsoft.Azure.Mobile.Client.dll '---> Mono.Cecil.ResolutionException: System.Void konnte nicht aufgelöst werden Android.Support.CustomTabs.CustomTabsIntent :: LaunchUrl (Android.App.Activity, Android.Net.Uri) bei Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod (MethodReference Referenz) bei Mono.Linker.Steps.MarkStep.MarkMethod (MethodReference Referenz) bei Mono.Linker.Steps.MarkStep.MarkInstruction (Instruction Anweisung)
bei Mono.Linker.Steps.MarkStep.MarkMethodBody (Methodkörper) bei Mono.Linker.Steps.MarkStep.ProcessMethod (MethodDefinition Methode)
bei Mono. Linker.Steps.MarkStep.ProcessQueue() --- Ende des inneren Ausnahme Stapel Trace --- um Mono.Linker.Steps.MarkStep.ProcessQueue() um Mono.Linker.Steps.MarkStep.Process() um Mono.Linker.Steps.MarkStep.Process (LinkContext Kontext) bei Mono.Linker.Pipeline.Process (LinkContext Kontext) bei MonoDroid.Tuner.Linker.Process (LinkerOptions Optionen, LinkContext & Kontext) bei Xamarin.Android.Tasks.LinkAssemblies.Execute (DirectoryAssemblyResolver res) bei Xamarin.Android.Tasks.LinkAssemblies.Execute() bei Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() bei Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() com.tapig.ria.quickmeme C: \ Programme Dateien (x86) \ Microsoft Visual Studio \ Vorschau \ Community \ MSBuild \ Xamarin \ Android \ Xamarin.Android. Common.targets 1591

ich dieses Paket nicht entfernen kann, wie es durch die Facebook erforderlich ist. Android SDK Wrapper-Client, aber ich kann auch nicht meine App-Größe erhöht wegen dieses Problems, keine Ideen willkommen.

EDIT: Wenn ich Android 4.4 aktivieren, die perfekt auf einem Gerät debuggt, bekomme ich diesen Fehler auch unter der gleichen Überschrift.

Mono.Linker.MarkException: Error processing method: 'System.Void Acr.UserDialogs.Fragments.AbstractDialogFragment`1::OnKeyPress(System.Object,Android.Content.DialogKeyEventArgs)' in assembly: 'Acr.UserDialogs.dll' ---> System.ArgumentNullException: Value cannot be null. 
Parameter name: instruction 
    at Mono.Cecil.Cil.InstructionOffset..ctor(Instruction instruction) 
    at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope) 
    at Mono.Cecil.Cil.CodeReader.ReadScopes(Collection`1 scopes) 
    at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope) 
    at Mono.Cecil.Cil.CodeReader.ReadScopes(Collection`1 scopes) 
    at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope) 
    at Mono.Cecil.Cil.CodeReader.ReadDebugInfo() 
    at Mono.Cecil.Cil.CodeReader.ReadMethodBody() 
    at Mono.Cecil.Cil.CodeReader.ReadMethodBody(MethodDefinition method) 
    at Mono.Cecil.MethodDefinition.<>c.<get_Body>b__41_0(MethodDefinition method, MetadataReader reader) 
    at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TRet& variable, TItem item, Func`3 read) 
    at Mono.Cecil.MethodDefinition.get_Body() 
    at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method) 
    at Mono.Linker.Steps.MarkStep.ProcessQueue() 
    --- End of inner exception stack trace --- 
    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(DirectoryAssemblyResolver res) 
    at Xamarin.Android.Tasks.LinkAssemblies.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() com.tapig.ria.quickmeme C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 1591  
+0

Vielen Dank für den Schnitt, mein Kopf ist heute überall, geschätzt. –

Antwort

2

Microsoft.Azure.Mobile.Client.dll wird von einem anderen Standort im Android Projektreferenzen bezeichnet wird. Wenn du das änderst, wird dein Problem behoben.

+0

In der Zieldatei? Out nur allgemein im Projekt? –

+0

Ich habe 2 Einträge in den Paketen config, und das ist der einzige Ort in der Lösung, die es erscheint, soweit ich suchen und sehen kann:

+0

Gemäß dieser Frage (https: // stackoverflow .com/questions/37177430/link-assemblies-task-fehlgeschlagen-unerwartet-ausgabe-while-app-build-in-xamarin? rq = 1) Ich habe diese Lösungen ausprobiert, Einstellung Verknüpfung zu keiner löst das Problem, aber es ist keine Lösung, und die Größe der App ist ein Problem. Danke für die Vorschläge :) –

1

Ich hatte ähnliches Problem, obwohl der Grund von Xamarin.Auth Bibliothek ging.Standardmäßig wird es automatisch in Xamarin.Android.Support.CustomTabs v 23.3.0 aufgelöst. Die Lösung bestand darin, dem Android-Projekt manuell eine höhere Version hinzuzufügen (ab jetzt ist es 26.1.0.1).

Verwandte Themen