android - "Link Assemblies"任务意外失败问题,而应用程序在 Release模式 Xamarin Android 中构建

标签 android xamarin xamarin.android release

尝试在 Xamarin Android 中构建应用 Release模式时出现以下问题。 为什么会出现,如何解决?

Severity Code Description Project File Line Source Suppression State Error

The "Link Assemblies" task failed unexpectedly.

Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)' (defined in 'Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null') from 'Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)

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 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 Xamarin.Android.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.d__26.MoveNext() MyApp.Droid Build

enter image description here

最佳答案

我能够通过更改 Target Android Version 并按以下方式设置 Java Max Heap Size 来解决此问题。

enter image description here

  1. Right click MyApp.Droid
  2. Properties > Android Options > Advanced (tab)
  3. Set 'Java Max Heap Size' to 1024m

关于android - "Link Assemblies"任务意外失败问题,而应用程序在 Release模式 Xamarin Android 中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177430/

相关文章:

android - 如何以编程方式强制退出(或暂时禁用)Google App

android - aot(提前)可用于 android 的单声道吗?

android - 图标左侧的菜单资源项位置标题

android - onCreate 之外的 TextView.setText 不起作用

android - 如何在android上的 "Open with"列表中显示我的应用程序

java - LibGDX - 居中正交相机

c# - 如何以编程方式将 UI 元素正确添加到 iOS View 中?

c# - 将 AutomationID 与 ListView 一起使用

ios - 后台任务和后台正确获取有什么区别?

c# - Xamarin Forms Android DatePicker - 只希望显示微调器,但日历也是如此