gpt4 book ai didi

xamarin - “Link Assemblies” 任务在 Xamarin 中构建应用程序的发布版本时意外失败

转载 作者:行者123 更新时间:2023-12-02 15:16:23 25 4
gpt4 key购买 nike

我想发布我的安卓应用。当我尝试构建它时,出现以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error The "LinkAssemblies" task failed unexpectedly.
Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006: Reference to metadata item 'Mono.Security.Interface.MonoTlsProviderFactoryDelegate' (defined in 'Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065') from 'Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve Mono.Security.Interface.MonoTlsProviderFactoryDelegate
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkField(FieldReference reference)
at Mono.Linker.Steps.MarkStep.InitializeFields(TypeDefinition type)
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(LinkContext context)
at Mono.Linker.Pipeline.Process(LinkContext context)
at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
at Xamarin.Android.Tasks.LinkAssemblies.Execute()
--- 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()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() TOPAPP.Droid

我已经删除了 app.droid 中的 xamarin.ios 引用,但这没有用。有什么建议么?我还尝试将 android 版本设置为我在互联网上找到的版本。我也尝试更新 PCL 版本,但仍然没有。我错过了什么吗?

编辑:在我的项目中,我还有一个可移植库链接到带有 ios 代码的 android 项目。

最佳答案

我不确定为什么您可能会在 Xamarin.Android 项目中引用 Xamarin.iOS。但问题是你在不应该的时候有某种类型的引用。您的 PCL 中不应包含任何 native 代码。

链接器在Debug 配置时不做任何工作。当您更改为 Release 时,它会尝试查找您不使用的程序集并将它们删除。由于某种原因,您的 Android 项目中有一个 iOS 程序集。

检查您的 Xamarin.Android 和 PCL 项目是否以任何方式引用 Xamarin.iOS。 native 项目应该只引用 PCL(其中不包含 native 代码)

关于xamarin - “Link Assemblies” 任务在 Xamarin 中构建应用程序的发布版本时意外失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117846/

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