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。还有别的办法解决这个问题吗?这是我的问题:谢谢!