在 xamarin 表单上构建错误:Android
Posted
技术标签:
【中文标题】在 xamarin 表单上构建错误:Android【英文标题】:Build errors on xamarin forms: Android 【发布时间】:2021-01-28 01:11:01 【问题描述】:我正在尝试构建位于以下位置的代码-
https://scanbotsdk.github.io/documentation/barcode-scanner-sdk/xamarin/
我正在尝试在 Visual Studio 2019 上编译解决方案“ScanbotBarcodeSDKFormsExample.sln”,它给了我类似的错误(附加屏幕截图)-
资源 attr/flow_horizontalSeparator(又名 io.scanbot.example.sdk.barcode.xamarin.forms:attr/flow_horizontalSeparator) 没找到
资源 attr/flow_verticalSeparator(又名 io.scanbot.example.sdk.barcode.xamarin.forms:attr/flow_verticalSeparator) 没找到
一些论坛建议更改“Xamarin.android.Support.Constraint.Layout”的版本,但这对我不起作用,而是抛出一个错误,说明资源被另一个进程使用。对此的任何线索将不胜感激。
【问题讨论】:
使用最新的 SDK 更新 xamarin forms nuget 和 target。 @Morse- 感谢您的快速回复,但它仍然给出相同的错误。我已将“Xamarin.Forms”更新为最新可用的(4.8.0.1534),并且“ScanbotBarcodeSDK.Xamarin.Forms”无论如何都针对最新版本“1.0.2”。请问还有什么其他意见吗? 似乎您没有为所有项目更新 nuget。一旦有机会我会检查。如果需要条形码扫描,我可以建议zxing forms
并且错误消息表明一些文件从本机绑定库中删除。您必须联系该团队。
@Morse- 感谢您的意见。我只是想知道您是否使用过 zxing 表单,您是否认为使用它会更好?如果您可以共享示例代码(如果您使用过它),那就太好了。我已经在 github 上发表了相同查询的评论,希望他们尽快回复。
@aroraarjita 嗨,您是指共享链接中的this sample project 吗?如果是这样,我已经测试过了,它可以工作。i.stack.imgur.com/Cgde2.png
【参考方案1】:
对于上述错误(第一个屏幕截图)- 将 Xamarin.Android.Support.Constraint.Layout 更新到 1.1.2,然后它可能会带来 Syste.IO.Exception 'File is being used by another process'(上面的第二个屏幕截图) 所以要解决这个问题,您可以以管理员身份运行 processexp.exe(进程资源管理器)并终止 devenv.exe 的进程树并重新启动 Visual Studio 2019。然后,构建解决方案,它应该可以成功运行。
实际上发生的事情是它正在锁定进程,可能是 Visual Studio 的一个错误,因此杀死进程树会有所帮助。
【讨论】:
以上是关于在 xamarin 表单上构建错误:Android的主要内容,如果未能解决你的问题,请参考以下文章
Dotfuscator 在集成后构建解决方案的 Xamarin.Android 项目上引发错误
xamarin 表单信号器核心客户端处理程序不在 ios 上执行,但在 android 上执行