Тут 2 варианта:
1. Core должен иметь в зависимостях нужную версию, а UI будет зависеть от Core и, соответственно, от нужной библиотеки
2. Дополняя ответ
OwDafuq - в Core нужно сделать свои интерфейсы обертки, которые повторяют нужный интерфейс. В UI реализуешь этот интерфейс (по факту, просто будешь делегировать вызовы).