Android Studio / IntelliJ может импортировать проекты Kotlin-DSL, но не может открыть их заново - PullRequest
0 голосов
/ 09 марта 2019

Я могу создать проект 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 и повторно импортировать, что я и делаю. Но это обходной путь, я ищу решение основной проблемы.

...