Я использую стандартную структуру каталогов Android Studio, и я создал разные типы сборки:
buildTypes {
    debug {
        runProguard false
        packageNameSuffix ".debug"
        signingConfig signingConfigs.debug
    }
    preview.initWith(buildTypes.debug)
    preview {
        packageNameSuffix ".preview"
    }
    release {
        runProguard false
        signingConfig signingConfigs.release
    }
}
все компилируется отлично, но AS не распознает все исходные папки.
Только папки под main и debug помечены как источник, папки под preview и release отображаются как обычные папки
По сути, в этих папках нет проверки ошибок.
 
Я проверил файл .iml, и теги sourceFolder не были добавлены.
Если я отредактирую файл iml проекта вручную, добавив строки:
 <sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
 <sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
Кажется, что все нормально.
 
... пока не синхронизируюсь с моим файлом gradle, который удаляет указанные выше строки.
Является ли это ошибкой в плагине gradle, или я делаю что-то неправильно?
