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



我使用Xamarin.Forms。最近我添加了条形码扫描器使用Zxinghttps://components.xamarin.com/gettingstarted/zxing.net.mobile.forms。当我试图调试应用程序,它工作正常,但当我试图构建应用程序,我得到以下错误?

项目文件行抑制状态"LinkAssemblies"任务意外失败。java . interop . tools . diagnostics . xamarinandroideexception: error XA2006:对元数据项"System"的引用。无效Xamarin.Forms.Element::set_AutomationId(System.String)'(定义于"ZXing.Net.Mobile。表单,版本=2.1.47.0,文化=中性,PublicKeyToken=null')。表单、Version = 2.1.47.0文化=中性,PublicKeyToken=null'无法解析。--->monocecil . resolutionexception: Failed to resolve System。无效Xamarin.Forms.Element: set_AutomationId system . string) (Mono.Linker.Steps.MarkStep。标记方法(MethodReference引用)Mono.Linker.Steps.MarkStep。MarkInstruction指令(指令)
在Mono.Linker.Steps.MarkStep。MarkMethodBody(MethodBody主体)atMono.Linker.Steps.MarkStep。ProcessMethod (MethodDefinition方法)
在mono_linker . steps . markstep . processqueue (Mono.Linker.Steps.MarkStep.Process ()Mono.Linker.Steps.MarkStep。进程(LinkContext context) atMono.Linker.Pipeline。进程(LinkContext context) atMonoDroid.Tuner.Linker。进程(linkoptions选项,LinkContext&Xamarin.Android.Tasks.LinkAssemblies.Execute()——内部异常堆栈跟踪结束——atJava.Interop.Tools.Diagnostics.Diagnostic。错误(Int32代码,异常innerException, String消息,Object[] args) atXamarin.Android.Tasks.LinkAssemblies.Execute ()Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute ()在SellDirect9000 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()。Droid

我将发布版的配置更改为与调试版相同:

Android选项->链接器->链接器属性->链接(更改form "Sdk Assemblies Only" to "None")

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

相关内容

最新更新