gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:26 30 4
gpt4 key购买 nike

我正在使用新的 Google map v2 在 monodroid 中制作一个应用程序。我为 Google Play 服务创建了一个绑定(bind),并使用了它。当我处于 Debug模式时一切正常,但在发布时出现以下错误:

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()

如果我删除 Google Play 服务绑定(bind)并映射,它就可以工作。

谁能帮忙?

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

最佳答案

出现此错误消息的最常见原因是您使用的 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 的不断更新;这些目标也可能会更新,因此即使您将正确的版本设置为“今天”,如果您稍后更新最终您可能不得不再次更新它们。

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

关于android - Monodroid Google Maps v2 - "LinkAssemblies"任务意外失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364813/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com