Xamarin 传统 Android 项目在 Visual Studio 2017 上构建但有错误

穆拉托纳

我在 2-3 个月前创建了 xamarin 传统 android 项目,但我需要更新这个项目,但出现错误;

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 'System.Void Android.App.Activity::OnMultiWindowModeChanged(System.Boolean)' (defined in assembly 'Xamarin.Android.Support.Fragment, 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 different from the defining assembly, it usually means that the type is forwarded. ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void Android.App.Activity::OnMultiWindowModeChanged(System.Boolean)
   at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction)
   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 MonoDroid.Tuner.MonoDroidMarkStep.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)
   --- 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() MHG.SozumSana.UI
格蕾丝冯

错误 XA2006:无法解析对“System.Void Android.App.Activity::OnMultiWindowModeChanged(System.Boolean)”的引用(在程序集“Xamarin.Android.Support.Fragment, Version=1.0.0.0, Culture=neutral, PublicKeyToken”中定义=null') 范围为 'Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'。

请检查onMultiWindowModeChanged API,它是在 API 级别 24 中添加的。正如@MCZ 建议的那样,这是一个已知问题

您可以尝试像这样更改设置:

在此处输入图片说明

另外,Android 7.0 需要 Android JDK 1.8,我想你可能已经安装了,因为你可以更早地构建你的应用程序,请检查你的 VS2017 工具 -> 选项 -> Xamarin 中Java 开发工具包位置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2017更新到15.8.1 / 15.8.2之后的Xamarin Android应用程序项目构建问题

从Visual Studio 2017 15.5.1开始,如何不再使用Xamarin.Forms项目来定位具有PCL的最低Android KitKat(API 19)?

在Visual Studio 2017的Xamarin.Android项目中将可绘制文件夹替换为mipmap文件夹?

Visual Studio 2017 Xamarin Android编译警告“ fakeLogOpen(/ dev / log_security)失败”会中断构建

Visual Studio 2017中的Xamarin(Android)单元测试

Xamarin Android CardView 在 Visual Studio 2017 中使用 NuGet

如何在没有 Android SDK 的情况下为 Visual Studio 2017 安装 Xamarin?

Visual Studio 2017社区版本构建项目无响应

在 Visual Studio 2017 中构建项目时出错

Visual Studio(xamarin),无法将项目类型设置为 Android

如何绕过Xamarin.Android上Visual Studio的F#项目文件夹限制?

使用Visual Studio 2017 FTP发布项目时显示错误

Visual Studio 2017 Cordova App项目系统遇到错误

Microsoft Visual Studio 2017挂在每个Xamarin操作上

Xamarin iOS:无法在Visual Studio 2017的控件上设置约束

Microsoft Visual Studio没有显示Xamarin项目的任何Android模拟器或物理设备

在Visual Studio 2017中没有xamarin.forms BlankApp

Xamarin.Forms Visual Studio 2017项目未部署

Xamarin不在Visual Studio 2017企业版15.5.2中显示PCL项目

Visual Studio 2017,Xamarin,WCF无法连接

Visual Studio 2017 Blazor项目模板丢失

Visual Studio 2017中的React项目

Visual Studio 2017无法加载项目

无法在Visual Studio 2017中打开项目

Visual Studio 2017加载项目失败

Visual Studio 2017社区项目模板

Visual Studio 2017 Django 项目问题

Visual Studio (2017) - Git 与常见项目

Xamarin Forms:使用Visual Studio的Droid项目中的错误