Различие не между языком программирования. Решающим фактором является то, будет ли он работать с какими-либо компонентами из Android, такими как Context, для работы.
У меня есть модуль, написанный на kotlin, который является java-library
. Эта библиотека содержит мою «доменную» логику и не содержит никаких компонентов Android.
В вашем случае, поскольку вы используете Room, да, этот модуль должен быть com.android.library
.
Я не думаю, что есть способ обойти это. Вы можете разделить ваш модуль на два, очевидно: один для модернизации (data-api
) и один для Room
(data-local
)