【发布时间】:2016-09-07 17:28:21
【问题描述】:
尝试在 Xamarin Android 中构建应用发布模式时遇到以下问题。 为什么会出现,如何解决?
严重性代码描述项目文件行源抑制状态错误
“链接程序集”任务意外失败。
Xamarin.Android.XamarinAndroidException:错误 XA2006:参考 元数据项'System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)'(定义在 'Xamarin.Forms.Platform.Android,版本=2.0.0.0,文化=中性, PublicKeyToken=null') 来自'Xamarin.Forms.Platform.Android, 版本=2.0.0.0,文化=中性,PublicKeyToken=null' 不能 解决。 ---> Mono.Cecil.ResolutionException: 无法解决 System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)
在 Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference 参考)
在 Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令) 在 Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody 主体)
在 Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition 方法)
在 Mono.Linker.Steps.MarkStep.ProcessQueue()
在 Mono.Linker.Steps.MarkStep.Process()
在 Mono.Linker.Steps.MarkStep.Process(LinkContext 上下文)
在 Mono.Linker.Pipeline.Process(LinkContext 上下文)
在 MonoDroid.Tuner.Linker.Process(LinkerOptions 选项,LinkContext& 上下文)
在 Xamarin.Android.Tasks.LinkAssemblies.Execute()---内部异常堆栈跟踪结束---
在 Xamarin.Android.Diagnostic.Error(Int32 代码,异常 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
【问题讨论】:
-
我遇到了同样的问题,调试工作正常,直到出现该错误。重新启动VS没有帮助。更改
Solution Platform就成功了。 -
对我来说,这与早期警告 NU1605 有关检测到的软件包降级有关。这是无意的,所以在编辑 csproj 文件以使用正确的版本后,Release 版本突然不再抱怨解析 System.Void 失败
标签: android xamarin xamarin.android release