Неизвестные глобалы при установке сканера 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/