Ну, я думаю, что есть способ сделать это (хотя я сам не пробовал), но он требует, чтобы пользователи вашей библиотеки создавали свои APK вручную с помощью aapt
.
Проблема заключается в следующем: экспортируемый вами JAR содержит файл класса R
, в котором хранятся идентификаторы ресурсов вашей библиотеки. Таким образом, любое приложение может получить доступ к этим идентификаторам, просто связав свой JAR. Однако этого недостаточно, поскольку по умолчанию только ресурсы в папке res / папки приложения связаны с APK. Следовательно, вы должны создать APK самостоятельно, используя aapt, указав, чтобы он также включал любые ресурсы из вашей библиотеки. Обратитесь к справке Aapt Tool за дополнительной информацией.
Поскольку это подразумевает, что пользователи вашей библиотеки должны вводить процесс сборки вручную (или, по крайней мере, изменять его), это приводит к плохому опыту.