Как вынести в модуль пакет библиотеки, не перемещая сам код библиотеки?
Всем привет. В проекте имеется локально добавленная библиотека RecyclerView
, в которую разработчики добавили от себя фичи. Находится пакет в главном модуле. Я разрабатываю мультимодульный форк на основе этого проекта и мне понадобилось использовать этот кастомный RecyclerView
в своём отдельном модуле. Но я не могу обращаться к основному модулю из подключаемого к нему.
Можно ли как-то решить эту проблему, не копируя эту библиотеку в свой модуль? Например, как-то подключить этот пакет в своём модуле или как-то ещё.
Сейчас я пробую это сделать через добавление этого кода в srcDirs
внутри build.gradle
своего модуля:
sourceSets.main.java {
srcDirs += '../app/src/main/java'
exclude '...?'
}
Как я понимаю, это и есть то, что мне нужно, но у меня не получается забрать только определенный пакет - androidx
из каталога java
. В моём модуле появляются все пакеты основного модуля, включая не нужный мне com
и у меня не получается прописать путь для него в exclude
. Если же я пробую добавить путь к androidx
в srcDirs
, то в моём модуле появляется пакет recyclerview
(который внутри androidx
), т.е. ломается структура импортированного кода.
Подскажите, пожалуйста, туда ли я вообще копаю?