Упаковочные файлы ресурсов Android в распространяемом файле Банки

Я работаю над некоторым допускающим повторное использование кодом Android, который я хотел бы распределить другим разработчикам для использования в рамках их собственных приложений. Код имеет некоторые зависимости от ресурса (разметки, xml и png drawables), что я хотел бы смочь включать и сослаться в единственном пакете (Файл банки).

Действительно ли это возможно, и раз так что лучший метод должен сделать это?

47
задан erdemlal 17 November 2013 в 22:50
поделиться

1 ответ

У меня для вас нет никаких оптимистических новостей. В общем, вы не можете распространять свой собственный пакет так просто, как вы ожидаете. Главная проблема - автогенерируемый R-файл. Вы, вероятно, делаете на него некоторые ссылки - у вас есть ваши компоновки и рисунки. У пользователя вашей библиотеки будет свой собственный R-файл - содержащий идентификаторы его ресурсов, а не тех, которые предоставляет ваша библиотека.

В случае отрисовочных ресурсов вы можете читать их классическим способом, без R файла. Но, насколько я знаю, вы не можете раздувать макеты из внешних xml-файлов.

Итак, уродливым взломом здесь было бы распространение вашей библиотеки вместе со всеми вашими ресурсами, которые пользователю пришлось бы скопировать в свою папку "res". Честно говоря, нет хорошего решения вашей проблемы... извините. Прошу прощения!

26
ответ дан 26 November 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: