Ресурс Xamarin.Forms.Droid, Неоднозначные термины / Случайное изменение отсутствующих ресурсов в действии сборки - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблема с отсутствующими ресурсами в сборках.

Я обнаружил, почему Rescource.Designer.cs имеет значение Build to => Compile.

Теперь, если я установил его в Android Ресурс 1 из 2 вещей происходит

Сценарий 1:

Я получаю неоднозначную ошибку при отладке для

    TabLayoutResource = Resource.Layout.Tabbar;
    ToolbarResource = Resource.Layout.Toolbar;

Resource '- неоднозначная ссылка между 'Xamarin.Forms.Platform. Android .Resource' и 'Plugin.FirebasePushNotification.Resource'

Если я удаляю bin / obj и перестраиваем, то действие Build for Designer возвращается к => Скомпилировать

Scnario 2 Я получаю следующую ошибку

Библиотека / Каркасы / Mono.framework / Внешняя / xbuild / Xamarin / Android / Xamarin. Android .Aapt.targets (3 , 3): Ошибка APT1045: неверное имя каталога ресурсов: MyPath / obj / Release / res / resource.designer.cs "resource.designer.cs". (APT1045)

Если кто-то может мне помочь с этим, там почти нет информации, которую я могу найти в отношении этих

Если я решу неоднозначную проблему, я не могу найти Панель инструментов или TabBar

1 Ответ

0 голосов
/ 28 февраля 2020

Чтобы устранить неоднозначную ошибку, вы можете попробовать использовать полное имя класса, например:

TabLayoutResource = Xamarin.Forms.Platform.Android.Resource.Layout.Tabbar;

или псевдонимы:

using AndroidRs = Xamarin.Forms.Platform.Android.Resource;
...
TabLayoutResource = AndroidRs.Layout.Tabbar;

Также вы можете обратиться к официальный do c для дополнительных параметров

...