Когда вы говорите, что модули Android, я предполагаю, что вы ссылаетесь на них как на библиотеку с плагином
apply plugin: 'com.android.library'
Если это так, вам нужно изменить объявления модулей пользовательской области следующим образом
@RealmModule(library = true, classes = [CookiesAuthInstaller::class])
class InstallerModule
RealmConfiguration.Builder()
.name("module2.realm")
.schemaVersion(version)
.modules(InstallerModule())
.deleteRealmIfMigrationNeeded()
.build()
Тогда для вашего второго модуля:
@RealmModule(library = true, classes = [ResponseMetadata::class])
class CourierModule
RealmConfiguration.Builder()
.name("module1.realm")
.schemaVersion(version)
.modules(CourierModule())
.deleteRealmIfMigrationNeeded()
.build()
И наконец, не забудьте запустить clean и cleanBuildCache из списка задач gradle на правой панели вашей IDE.Это предотвращает создание DefaultRealmModule во время сборки, за исключением того, который используется в модуле вашего приложения, или конечного пользователя вашей библиотеки, который использует Realm DB.надеюсь это поможет.