安装 ZXing Scanner 时未知的全局变量

Unknown globals when installing ZXing Scanner

我有一个 Xamarin.Forms 项目需要二维码扫描仪。我找到了 ZXing Scanner,它似乎是用于此类目的的成熟库。

我把它安装在相应的 android 项目中,没有错误。当我想构建应用程序时,Resource.Designer.cs 被调整为以下几行:

global::ZXing.Mobile.Resource.Id.contentFrame = global::my.project.Droid.Resource.Id.contentFrame;
global::ZXing.Mobile.Resource.Layout.zxingscanneractivitylayout = global::my.project.Droid.Resource.Layout.zxingscanneractivitylayout;
global::ZXing.Mobile.Resource.Layout.zxingscannerfragmentlayout = global::my.project.Droid.Resource.Layout.zxingscannerfragmentlayout;

问题是我也遇到了以下错误:

'my.project.Droid.Resource.Id' does not contain a definition for 'contentFrame' 
'my.project.Droid.Resource.Layout' does not contain a definition for 'zxingscanneractivitylayout'
'my.project.Droid.Resource.Layout' does not contain a definition for 'zxingscannerfragmentlayout'

我使用 NuGet 安装了 ZXing,但我也尝试手动添加 dll。我得到同样的错误。谁能帮我解决这个问题?

提前致谢。

很可能您的 Resource.Designer.cs 没有正确更新:

  • 清理项目构建
  • 删除 ZXing 包。
  • 清理项目构建
  • 添加ZXing包
  • 再次清理并构建项目

如果没有帮助:

https://kb.xamarin.com/customer/portal/articles/1638018-my-android-resource-designer-cs-file-will-not-update or https://forums.xamarin.com/discussion/13339/resource-designer-cs-not-regenerated/