Я решил эту проблему.Первое: применить плагин sqldelight прямо ко всему проекту:
apply plugin: 'com.squareup.sqldelight'
sqldelight {
MyDatabase {
packageName = "ru.trendagent.database"
sourceFolders = ["sqldelight"]
}
}
В разделе Android добавить:
packagingOptions {
...
exclude 'META-INF/*.kotlin_module'
}
удалить все реализации sqldelight из раздела CommonMain
Добавить реализацию в раздел AndroidMain:
implementation "com.squareup.sqldelight:android-driver:1.1.3" //DataBase
добавить реализацию в раздел iosMain, если необходимо:
implementation "com.squareup.sqldelight:ios-driver:1.1.3"//DataBase
добавить настройки метаданных в gradle в файл settings.gradle
:
enableFeaturePreview("GRADLE_METADATA") // IMPORTANT!
Полностью очистить файлы gradle,сброс обертки gradle и прочее.Не используйте kotlin 1.4.0.Он не поддерживает версию sqldelight 1.1.3. Измените gradle на последнюю версию.Вы можете скачать последнюю версию Gradle вручную и установить ее в IDE.Вам нужен Gradle 5.3.1 или более поздняя версия (5.1.1 не поддерживается)
Если ошибка останется - измените IDE на intellij idea comunity edition