Я работаю над некоторым допускающим повторное использование кодом Android, который я хотел бы распределить другим разработчикам для использования в рамках их собственных приложений. Код имеет некоторые зависимости от ресурса (разметки, xml и png drawables), что я хотел бы смочь включать и сослаться в единственном пакете (Файл банки).
Действительно ли это возможно, и раз так что лучший метод должен сделать это?
У меня для вас нет никаких оптимистических новостей. В общем, вы не можете распространять свой собственный пакет так просто, как вы ожидаете. Главная проблема - автогенерируемый R-файл. Вы, вероятно, делаете на него некоторые ссылки - у вас есть ваши компоновки и рисунки. У пользователя вашей библиотеки будет свой собственный R-файл - содержащий идентификаторы его ресурсов, а не тех, которые предоставляет ваша библиотека.
В случае отрисовочных ресурсов вы можете читать их классическим способом, без R файла. Но, насколько я знаю, вы не можете раздувать макеты из внешних xml-файлов.
Итак, уродливым взломом здесь было бы распространение вашей библиотеки вместе со всеми вашими ресурсами, которые пользователю пришлось бы скопировать в свою папку "res". Честно говоря, нет хорошего решения вашей проблемы... извините. Прошу прощения!