Библиотека Java (.jar) с ресурсами в проекте Android

Я хочу использовать обычную библиотеку Java в проекте Android. .jar этой библиотеки включает ресурсы (текстовые файлы), которые используются библиотекой внутри, т. е. она получает доступ к этим ресурсам через относительный путь в .jar.

Однако, если я запускаю приложение на устройстве Android, я получаю исключение IOException, сообщающее мне, что соответствующий ресурс не найден.

Возможно ли, чтобы библиотека обращалась к своим ресурсам при запуске на виртуальной машине Android Dalvik? Если да, то что я должен указать в своем проекте?


person madison54    schedule 11.11.2015    source источник


Ответы (1)


К сожалению, это невозможно сделать. «В общем, вы не можете распространять свой собственный пакет так легко, как вы ожидаете. Основная проблема заключается в автоматически сгенерированном файле R. Вы, вероятно, делаете некоторые ссылки на него — у вас есть свои макеты и чертежи. Пользователь вашей библиотеки будет иметь свой собственный файл R. - содержащие идентификаторы его ресурсов, а не тех, которые предоставляет ваша библиотека». (из этого SO-ответа)

person human123    schedule 11.11.2015