Android ";链接组件“;在发布模式下生成解决方案时任务意外失败

Android ";链接组件“;在发布模式下生成解决方案时任务意外失败,android,visual-studio,xamarin,xamarin.android,Android,Visual Studio,Xamarin,Xamarin.android,我的项目正在调试模式下成功构建,但当我将其更改为发布模式时;以下例外情况即将出现: Severity Code Description Project File Line Suppression State Error The "LinkAssemblies" task failed unexpectedly.Java.Interop.Tools.Diagnostics.XamarinAndroidException: error

我的项目正在
调试
模式下成功构建,但当我将其更改为
发布
模式时;以下例外情况即将出现:

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()   
严重性代码描述项目文件行抑制状态
错误“链接程序集”任务失败
意外地。Java.Interop.Tools.Diagnostics.xamariandroidException:错误
XA2006:无法解析对“Android.Views.KeyboardShortcutGroup”的引用
(在程序集“Xamarin.Android.Support.v7.AppCompat”中定义,
版本=1.0.0.0,区域性=中性,PublicKeyToken=null'),范围为
'Mono.Android,版本=0.0.0.0,
区域性=中性,PublicKeyToken=84e04ff9cfb79065'。当范围为
与定义程序集不同,它通常意味着类型为
转发。-->Mono.Cecil.ResolutionException:未能发送
resolveAndroid.Views.KeyboardShortcutGroup
位于Mono.Linker.Steps.MarkStep.MarkType(类型引用)
在MonoDroid.Tuner.MonoDroid.markstep.MarkType(类型引用)
在Mono.Linker.Steps.MarkStep.markgeneriarguments(IGenericInstance
(实例)
在Mono.Linker.Steps.MarkStep.GetOriginalType(TypeReference类型)中
位于Mono.Linker.Steps.MarkStep.MarkType(类型引用)
在MonoDroid.Tuner.MonoDroid.markstep.MarkType(类型引用)
在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)处
在Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)中
在Mono.Linker.Steps.MarkStep.ProcessQueue()中
在Mono.Linker.Steps.MarkStep.Process()中
位于Mono.Linker.Steps.MarkStep.Process(LinkContext)
在Mono.Linker.Pipeline.Process(LinkContext)上
在MonoDroid.Tuner.Linker.Run(管道,链接上下文)
在MonoDroid.Tuner.Linker.Process(LinkerOptions选项、LinkContext和
(上下文)
在Xamarin.Android.Tasks.LinkAssembly.Execute(DirectorySassemblyResolver
(res)
---内部异常堆栈跟踪的结束---
位于Java.Interop.Tools.Diagnostics.Diagnostics.Error(Int32代码,异常
innerException,字符串消息,对象[]args)
在Xamarin.Android.Tasks.LinkAssembly.Execute(DirectorySassemblyResolver
(res)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()中
在
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd。
ItaskeExecutionHost.Execute()
位于Microsoft.Build.BackEnd.TaskBuilder。
d_u26.MoveNext()

您可能需要将您的目标android版本(在使用android版本编译的android项目属性中)增加到API 24,因为直到API 24才引入
KeyboardShortcutGroup

您的目标android版本是什么(在使用android版本编译的android项目属性中)?您可能需要将其增加到API 24,因为直到API 24才引入。@hvaughan3嘿,谢谢,伙计。我更新了我的api,问题已经解决了。嗨,我有同样的问题,但我不能更新到api 24。还有别的办法解决这个问题吗?这是我的问题:谢谢!