Я могу создать проект Gradle на базе Kotlin-DSL в IntelliJ или запустив
> git init project
> cd project
> gradle init --dsl kotlin --type kotlin-library
и импорт в IntelliJ или Android Studio. Когда я это делаю, я могу без проблем построить проект в IDE.
Проблема заключается в том, что когда независимо от того, как я создаю проект, когда я закрываю IDE и возвращаюсь к нему - или даже просто «закрываю проект» и снова открываю - он больше не распознается как проект Gradle. Структура проекта и пакеты больше не видны в представлении Project, он просто показывает файлы. Когда я пытаюсь редактировать файлы, я получаю сообщение «Этот файл не принадлежит проекту».
Если я пытаюсь Синхронизировать проект с файлами Gradle , я получаю « Проект не является проектом на основе Gradle ». Если я попробую Re-Import Gradle Project , он сгенерирует обычный build.gradle
, что не то, что я хочу.
Только когда я закрываю проект и затем импортирую его заново (что перезаписывает .idea
), он возвращается к правильному поведению. IDE знает, как создавать, импортировать и создавать проекты Kotlin DSL, она просто не распознает существующие, если вы не импортируете их заново.
Кто-нибудь знает, почему IntelliJ / Android Studio ведет себя так? Есть ли как нибудь починить?
P.S. :
Я видел этот вопрос, заданный в другой форме, но принятый там ответ предлагает удалить .idea
и повторно импортировать, что я и делаю. Но это обходной путь, я ищу решение основной проблемы.