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

时间:2015-08-06 12:05:53

标签: zxing xamarin.forms

我有一个需要QR码扫描程序的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。我得到了同样的错误。任何人都可以帮我解决这个问题吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的Resource.Designer.cs很可能无法正确更新:

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

如果它没有帮助:

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