ZXing.Net.Mobile for Forms - 试图构建应用程序时出现问题

时间:2016-11-02 10:38:22

标签: xamarin xamarin.forms zxing

我正在使用 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

1 个答案:

答案 0 :(得分:0)

我将发布的配置更改为与debug相同:

  

Android选项 - >链接器 - >链接器属性 - >链接(更改   形成“仅限Sdk组件”到“无”)

但它不知道这个解决方案是否合适,因为apk的大小增加了