2017-05-20 2 views
2

Mein Projekt wird erfolgreich im Modus Debug erstellt, aber wenn ich es in den Modus Release ändere; die folgende Ausnahme kommt:Der Task "LinkAssemblies" ist beim Erstellen der Lösung im Freigabemodus unerwartet fehlgeschlagen

Severity Code Description Project File Line Suppression State 
    Error  The "LinkAssemblies" task failed 
    unexpectedly.Java.Interop.Tools.Diagnostics.XamarinAndroidException: error 
    XA2006: Could not resolve reference to 'Android.Views.KeyboardShortcutGroup' 
    (defined in assembly 'Xamarin.Android.Support.v7.AppCompat, 
    Version=1.0.0.0,Culture=neutral, PublicKeyToken=null') with scope 
    'Mono.Android,Version=0.0.0.0, 
    Culture=neutral,PublicKeyToken=84e04ff9cfb79065'.When the scope is 
    differentfromthe defining assembly, it usually means that the type is 
    forwarded.---> Mono.Cecil.ResolutionException: Failed to 
    resolveAndroid.Views.KeyboardShortcutGroup 
    at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
    at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
    at Mono.Linker.Steps.MarkStep.MarkGenericArguments(IGenericInstance 
    instance) 
    at Mono.Linker.Steps.MarkStep.GetOriginalType(TypeReference type) 
    at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
    at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
    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.Run(Pipeline pipeline, LinkContext context) 
    at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& 
    context) 
    at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver 
    res) 
    --- End of inner exception stack trace --- 
    at Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32 code, Exception 
    innerException, String message, Object[] args) 
    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() 
+2

erhöhen Was ist Ihre Android-Zielversion (innerhalb der Android-Projekteigenschaften unter ** Kompilieren mit Android-Version **)? Möglicherweise müssen Sie es auf API 24 erhöhen, da [KeyboardShortcutGroup] (https://developer.android.com/reference/android/view/KeyboardShortcutGroup.html) erst mit API 24 eingeführt wurde. – hvaughan3

+0

@ hvaughan3 hey thanks man. Ich habe meine API aktualisiert und das Problem wurde gelöst. –

Antwort

2

Möglicherweise müssen Sie Ihre Ziel Android-Version (innerhalb der Android Projekteigenschaften unter Compile mit Android-Version) API 24 seit KeyboardShortcutGroup wurde nicht eingeführt, bis API 24.

+0

Hallo, Ich habe das gleiche Problem, aber ich kann nicht auf API 24 aktualisieren. Gibt es einen anderen Weg, um das Problem zu lösen? Das ist meine Frage: [link] (https://stackoverflow.com/questions/45417829/xamarin-mediaplugin-and-different-android-version) Danke! – TeoVr81

Verwandte Themen