Неизвестные глобалы при установке сканера ZXing

У меня есть проект Xamarin.Forms, которому нужен сканер QR-кода. Я нашел 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'

Я установил ZXing с помощью NuGet, но я также попытался добавить dll вручную. Я получаю те же ошибки. Может кто-нибудь помочь мне, как это исправить?

Заранее спасибо.

1 ответ

Решение

Вполне возможно, что ваш Resource.Designer.cs не обновляется правильно:

  • Чистый проект сборки
  • Удалить пакет ZXing.
  • Чистый проект сборки
  • Добавить пакет ZXing
  • Очистить и построить проект еще раз

Если это не поможет:

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

Другие вопросы по тегам