我在尝试在Xamarin中构建App时遇到以下问题。 为什么会出现?如何解决?
严重级代码说明项目文件行源抑制状态错误
“链接装配”任务意外失败。
Xamarin.Android.XamarinAndroidException:错误XA2006:参考 元数据项'System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)'(在 'Xamarin.Forms.Platform.Android,版本= 2.0.0.0,文化=中立, 来自'Xamarin.Forms.Platform.Android的PublicKeyToken = null') Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null'不可能 解决。 ---> Mono.Cecil.ResolutionException:无法解决 System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)
at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
在Mono.Linker.Steps.MarkStep.MarkInstruction(指令说明) 在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
在Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)
在Mono.Linker.Steps.MarkStep.ProcessQueue()
在Mono.Linker.Steps.MarkStep.Process()
在Mono.Linker.Steps.MarkStep.Process(LinkContext context)
在Mono.Linker.Pipeline.Process(LinkContext context)
在MonoDroid.Tuner.Linker.Process(LinkerOptions选项,LinkContext& 上下文)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()---内部异常堆栈跟踪结束---
at Xamarin.Android.Diagnostic.Error(Int32 code,Exception innerException, 字符串消息,Object [] args)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()
在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()MyApp.Droid Build
答案 0 :(得分:3)
我可以通过以下方式更改Target Android Version
并设置Java Max Heap Size
来解决此问题。
- 右键单击MyApp.Droid
- 属性> Android选项>高级(标签)
- 将“Java Max Heap Size”设置为1024m
醇>
答案 1 :(得分:3)
答案 2 :(得分:2)
升级到Xamarin Forms后我也得到了这个。您需要确保您的Target Framework是最后一个版本。
答案 3 :(得分:2)
更新xamarin版本后,我开始收到此错误。 首先清理项目然后再次构建它。为我固定。重建不起作用。
答案 4 :(得分:0)
检查Xamarin.forms包文件夹中的Mono android子文件夹,有时链接到旧版Mono android版本。将其更改为新。它为我工作。 我从Monodll 8.0更改为Monodll 9.0,例如Xamarin.Android.Platforms等。