Я использую стандартную структуру каталогов 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, или я делаю что-то неправильно?