Активы в директории assets / для библиотеки Android (aar) - PullRequest
0 голосов
/ 02 мая 2018

На основе соображений библиотеки Android :

Модули библиотеки не могут включать необработанные активы

Я создал образец модуля библиотеки Android с активами там (не в модуле приложения), затем сгенерировал файл aar. Я проанализировал полученный файл aar, и вуаля, папка assets / все еще там со всеми неповрежденными файлами.

Итак, это разрешено или не разрешено?

Ответы [ 4 ]

0 голосов
/ 16 июля 2018

Я поднял эту проблему с документом в Замечания по библиотеке Android: с Google на May 7, 2018 issetracker 79311037 .

Разобрались, вот последний комментарий (Jul 14, 2018):

Документация не только ошибочна, но и сама по себе противоречит раздел «Анатомия файла AAR» внизу включает каталог активов.

0 голосов
/ 11 мая 2018

Вот несколько интересных постов на эту тему:

как ссылаться на актив в библиотечном проекте

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

Все, что он говорит, это: Модули библиотеки не могут включать необработанные активы в нем не указано Модули библиотеки не должны включать необработанные активы . Возможно, в прошлом это не было поддержано. Теперь, как показывают вышеприведенные сообщения и их ответы, это поддерживается.

0 голосов
/ 11 мая 2018

Папка активов / не допускается в библиотеке Android. вы можете получить к нему доступ из res / raw со следующим кодом.

context.getResources().openRawResource(R.raw.file_name);
0 голосов
/ 07 мая 2018

Я думаю, что некоторые из соображений разработки устарели. Например, они также говорят, что <uses-library> элементы должны быть объявлены как в библиотеке, так и в приложении (теперь это обрабатывается слиянием манифеста).

Кстати, несколько строк ниже, Анатомия файла AAR показывает, что файл AAR может содержать каталог /assets/

...