我正在使用 Xamarin.Forms 。最近我使用 Zxing 添加了条码扫描器 https://components.xamarin.com/gettingstarted/zxing.net.mobile.forms。 当我尝试调试应用程序它工作正常,但当我尝试构建应用程序时,我收到以下错误?
严重级代码描述项目文件行抑制状态 错误“LinkAssemblies”任务意外失败。 Java.Interop.Tools.Diagnostics.XamarinAndroidException:错误XA2006: 引用元数据项'System.Void Xamarin.Forms.Element :: set_AutomationId(System.String)'(在。中定义) 'ZXing.Net.Mobile.Forms,Version = 2.1.47.0,Culture = neutral, PublicXeyToken = null')来自'ZXing.Net.Mobile.Forms,Version = 2.1.47.0, Culture = neutral,PublicKeyToken = null'无法解析。 ---> Mono.Cecil.ResolutionException:无法解析System.Void Xamarin.Forms.Element :: set_AutomationId(System.String)at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)at Mono.Linker.Steps.MarkStep.MarkInstruction(指令说明)
在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)
在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选项,LinkContext& 上下文)在Xamarin.Android.Tasks.LinkAssemblies.Execute()--- 内部异常堆栈跟踪结束--- at Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32代码,Exception innerException,String message,Object [] args)at Xamarin.Android.Tasks.LinkAssemblies.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() SellDirect9000.Droid
答案 0 :(得分:0)
我将发布的配置更改为与debug相同:
Android选项 - >链接器 - >链接器属性 - >链接(更改 形成“仅限Sdk组件”到“无”)
但它不知道这个解决方案是否合适,因为apk的大小增加了