首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误存档Xamarin.Forms Android应用程序- "LinkAssemblies“任务意外失败

错误存档Xamarin.Forms Android应用程序- "LinkAssemblies“任务意外失败
EN

Stack Overflow用户
提问于 2019-10-04 17:41:36
回答 1查看 692关注 0票数 1

我有一个相对简单的Xamarin.Forms应用程序,它使用Realm.io实现持久化。我可以在版本和调试配置中构建这个应用程序。但是,当我试图对应用程序进行归档以分发它时,包创建会失败,出现以下错误:

代码语言:javascript
复制
System.ArgumentException: An item with the same key has already been added. Key: ProcessedByFody
  at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x0015a] in <b814b509d4ad406fb40c6c93e38929e7>:0 
  at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <b814b509d4ad406fb40c6c93e38929e7>:0 
  at System.Linq.Enumerable.ToDictionary[TSource,TKey] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x0007d] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:71 
  at System.Linq.Enumerable.ToDictionary[TSource,TKey] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector) [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:34 
  at MonoDroid.Tuner.MarkJavaObjects.GetTypesInModule (Mono.Cecil.ModuleDefinition module) [0x00006] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.FindType (Mono.Cecil.TypeDefinition type, System.String fullname) [0x0001b] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.GetHelperType (Mono.Cecil.TypeDefinition type, System.String suffix) [0x00042] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.PreserveHelperType (Mono.Cecil.TypeDefinition type, System.String suffix) [0x00000] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.PreserveAdapter (Mono.Cecil.TypeDefinition type) [0x00000] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.PreserveJavaObjectImplementation (Mono.Cecil.TypeDefinition type) [0x0000e] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.MarkJavaObjects.ProcessType (Mono.Cecil.TypeDefinition type) [0x00009] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Tuner.SubStepDispatcher.DispatchType (Mono.Cecil.TypeDefinition type) [0x0002d] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Tuner.SubStepDispatcher.BrowseTypes (System.Collections.ICollection types) [0x00018] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Tuner.SubStepDispatcher.BrowseAssemblies (System.Collections.Generic.IEnumerable`1[T] assemblies) [0x0003f] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Tuner.SubStepDispatcher.Process (Mono.Linker.LinkContext context) [0x0000e] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Linker.Pipeline.ProcessStep (Mono.Linker.LinkContext context, Mono.Linker.Steps.IStep step) [0x0000d] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x0000f] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.Linker.Run (Mono.Linker.Pipeline pipeline, Mono.Linker.LinkContext context) [0x00000] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at MonoDroid.Tuner.Linker.Process (MonoDroid.Tuner.LinkerOptions options, Mono.Linker.ILogger logger, Mono.Linker.LinkContext& context) [0x00071] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Xamarin.Android.Tasks.LinkAssemblies.Execute (Java.Interop.Tools.Cecil.DirectoryAssemblyResolver res) [0x002d4] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Xamarin.Android.Tasks.LinkAssemblies.Execute () [0x0001b] in <fa231dc8d40d45fd86217b6055f9a563>:0 
  at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () [0x00023] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/TaskExecutionHost/TaskExecutionHost.cs:574 
  at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext, Microsoft.Build.BackEnd.TaskHost taskHost, Microsoft.Build.BackEnd.ItemBucket bucket, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x002a9] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/Components/RequestBuilder/TaskBuilder.cs:805 
Done building target "_LinkAssembliesShrink" in project "MyProject.Android.csproj" -- FAILED.

我使用VisualStudioforMacEnterpriseVersion8.3.1 (build 18)

我的应用程序正在使用以下Nuget包:

  • Newtonsoft.Json 12.0.2
  • 领域4.1.0
  • Xamarin.Android.Support.Core.Utils 28.0.0.3
  • Xamarin.Essentials 1.3.1
  • Xamarin.Forms 4.2.0.848062

在将领域添加到项目之前,我能够对应用程序进行归档。以前有人遇到过并(希望)解决过类似的领域/Fody/Xamarin问题吗?

注意:I能够通过将领域降级到3.4.0来解决这个问题

EN

回答 1

Stack Overflow用户

发布于 2019-10-07 01:41:46

您可以尝试以下方法:

1.方法1

转到VS菜单Tools > Options > Xamarin > Archives Location

如果路径没有以\结束,则它无法存档。只需在末尾添加一个\即可。

2.方法2

1)。转到项目文件夹并删除binobj文件夹

2)。转到项目属性,增加版本号和更改版本号。

3)。现在点击档案馆

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58241009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档