Кажется, что вы разделили слои, как Чистая архитектура .
, если предположить, что вы используете отдельный модуль для переноса всех транзакций БД и т. Д. С именем db_module
Обратите внимание, что Room
- это библиотека Android, которая lifecycleAware
и зависит от платформы Android, поэтому вы должны определить свой db_module
- содержащий Room - как библиотеку Android.
так что он просто использует
apply plugin: "com.android.library"
вместо
apply plugin: "java"
, и это превращает ваш Java-модуль в модуль Android, который содержит свойства ОС Android.