Проблема с ресурсами библиотеки классов Android после обновления xamarin

После обновления до последней версии от xamarin у меня возникли некоторые проблемы с ресурсами.

У нас есть библиотека классов Android, которая содержит наши основные функции приложений Android, например действия, ресурсы Android (значки по умолчанию и т. д.).

На это ссылаются несколько проектов Android, каждый из которых содержит свои собственные ресурсы Android, например Icons. Это вызвано тем, что мы продаем разные экземпляры одного и того же приложения, отличается только графика ресурса.

При сборке приложения Android используются ресурсы из библиотеки классов Android, а не собственные ресурсы.

Раньше приложение для Android использовало собственные ресурсы, поэтому я не уверен, что сейчас изменилось.

Мы используем ту же настройку для ios, и это работает так же, как и раньше.


person Bjarke    schedule 08.05.2015    source источник


Ответы (1)


Если вы посмотрите на верхнюю часть форумов Xamarin, особенно в раздел Android, вы увидите найдите сообщение, в котором упоминается множество критических изменений и известных проблем. Это также описано в примечаниях к выпуску.

Обходной путь прямо сейчас — избегать одинаковых имен ресурсов как в библиотеке, так и в приложении. См. Xamarin Bugzilla 29326.

person Cheesebaron    schedule 08.05.2015
comment
Большое спасибо за быстрый ответ - я просматриваю отчет об ошибке прямо сейчас, но я не уверен, что понимаю обходной путь. - Обходной путь на этом этапе — избегать использования того же строкового ключа, который используется в пакетах Nuget. В этом случае этот ключ ApplicationName - - person Bjarke; 08.05.2015
comment
Что ты не понимаешь? - person Cheesebaron; 08.05.2015
comment
В моей библиотеке классов Android я использую ресурс android с именем logo.png, который добавляется в пакет nuget ‹file src=..\MissionsApp.App.Droid\Resources\drawable-hdpi\logo.png target=content\MonoAndroid\Resources \drawable-hdpi\logo.png /› Если в приложении требуется определенный логотип, новый logo.png добавляется к чертежам в проекте Android. Как я могу использовать разные имена для логотипа в библиотеке и в приложении? Я называю это иначе logo.png не будет найден - person Bjarke; 08.05.2015
comment
Это не ответ на мой вопрос о том, что вы не понимаете. - person Cheesebaron; 08.05.2015
comment
Это именно то, что сейчас не работает! Так что вы не можете этого сделать. Обходной путь — не использовать одни и те же имена как в nuget, так и в приложении. Так что вы должны справиться с этим. - person Cheesebaron; 08.05.2015
comment
Ладно, я понимаю, это отстой, Не знаю, как с этим справиться, но я найду решение. Так скаль ду есть - person Bjarke; 08.05.2015