Monodroid Google Maps v2 - "LinkAssemblies"任务意外失败

Cas*_*per 6 android google-maps xamarin.android xamarin

我使用新的Google Maps v2在monodroid中制作应用程序.我为Google Play服务创建了一个绑定并使用它.当我处于调试模式时,它一切正常,但在发布中我得到以下错误:

System.Exception: The "LinkAssemblies" task failed unexpectedly.
Mono.Cecil.ResolutionException: Failed to resolve Android.App.Fragment at
Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) at
Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) at
Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type) at
Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly) at
Mono.Linker.Steps.MarkStep.Initialize() at Mono.Linker.Steps.MarkStep.Process(LinkContextcontext) at
Mono.Linker.Pipeline.Process(LinkContext context) at
MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context) at
Xamarin.Android.Tasks.LinkAssemblies.Execute() at
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execue()
at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()
Run Code Online (Sandbox Code Playgroud)

如果我删除Google Play服务绑定并将其映射有效.

有人可以帮忙吗?

编辑:我找到了一个解决方案:设置链接到无.但我希望它能够将set设置为"仅限SDK程序集",因为apk文件现在变得很大.

use*_*171 0

出现此错误消息的最常见原因是您使用的 Android SDK 目标版本不正确,如本文所述:https: //kb.xamarin.com/customer/en/portal/articles/1902736-why-does- my-android-build-fail-with-error-executing-task-linkassemblies-error-xa2006-

要解决此问题,您需要更新到正确的目标,如下所示: https: //developer.xamarin.com/guides/xamarin-forms/getting-started/installation/#Android

此外,Xamarin.Android 会不时更新;这些目标也可能会更新,因此即使您“今天”设置了正确的版本,如果您稍后更新,最终您可能需要再次更新它们。

(PS 尽管该指南特定于 Xamarin.Forms,但这些目标是从底层 Xamarin.Android 工具继承的,因此即使您实际上没有使用 Forms,而只是使用Xamarin.Android ,这些设置通常也应该是相同的。)