【发布时间】:2017-12-13 01:11:59
【问题描述】:
我有 Xamarin Forms 应用程序 (https://github.com/xamarinhq/app-evolve),当我在调试模式下运行时它工作正常,但是当我尝试在发布模式下编译 Xamarin.Android 应用程序时,它会引发以下错误。
error MSB4018: The "LinkAssemblies" task failed unexpectedly.
error MSB4018: Mono.Linker.MarkException: Error processing method: 'System.Void Android.Support.V7.View.WindowCallbackWrapper::n_OnProvideKeyboardShortcuts_Ljava_util_List_Landroid_view_Menu_I(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)' in assembly: 'Xamarin.Android.Support.v7.AppCompat.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve Android.Views.KeyboardShortcutGroup
error MSB4018: at Mono.Linker.Steps.MarkStep.HandleUnresolvedType(TypeReference reference)
error MSB4018: at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
error MSB4018: at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
error MSB4018: at Mono.Linker.Steps.MarkStep.MarkGenericArguments(IGenericInstance instance)
error MSB4018: at Mono.Linker.Steps.MarkStep.GetOriginalType(TypeReference type)
error MSB4018: at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
error MSB4018: at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
error MSB4018: at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
error MSB4018: at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
error MSB4018: at Mono.Linker.Steps.MarkStep.ProcessQueue()
error MSB4018: --- End of inner exception stack trace ---
error MSB4018: at Mono.Linker.Steps.MarkStep.ProcessQueue()
error MSB4018: at Mono.Linker.Steps.MarkStep.Process()
error MSB4018: at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
error MSB4018: at Mono.Linker.Pipeline.Process(LinkContext context)
error MSB4018: at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
error MSB4018: at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
error MSB4018: at Xamarin.Android.Tasks.LinkAssemblies.Execute()
error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
我的最低安卓版本和目标安卓版本如下。
最低和目标 Android 版本
【问题讨论】:
-
您可能需要提高您的 API 级别以说明您为 app compat v7 引用的 nuget。 stackoverflow.com/questions/44086909/…
标签: android visual-studio xamarin xamarin.forms