Подтвердить что ты не робот

Переименование каталога "java" в "kotlin" в Android Studio

Мой проект Android написан на 100% на Kotlin, и я хотел переименовать каталог Java в Kotlin, чтобы быть последовательным. я добавил

sourceSets{
    main.java.srcDirs += 'src/main/kotlin'
}

Gradle и переименовал каталог. Все компилируется и работает нормально.

Единственная проблема заключается в том, что когда я нахожусь на вкладке проекта, в представлении "Android" каталог все еще называется "java" (если я переключаюсь на представление проекта в раскрывающемся списке, я вижу "kotlin" tho).

Что мне не хватает?

4b9b3361

Ответ 1

У меня есть такой же. Это происходит только в представлении "Android". Когда я перехожу к этой папке в Finder, она называется "kotlin". Похоже, это ошибка в Android-студии. enter image description here

Ответ 2

Я думаю, что эта функция Android Studio. По умолчанию папка с исходным кодом помечена как "java". Даже если вы находитесь в папке "src/main", содержатся "kotlin" и "java".

Ответ 3

даже если он поддерживается в android studio, kotlin по-прежнему является плагином и v3.4 имеет такое же поведение.

решение:

sourceSets{ main.java.srcDirs += 'src\\main\\kotlin\\' }

у меня в settings.gradle или local.properties работает (windows)

Ответ 4

Обновление:

После переименования рефакторинга из java в kotlin подсветка синтаксиса не работает, нельзя использовать CTRL + B для ресурсов в исходных файлах.

Поэтому я открыл проблему в трекере проблем, даже упомянув проблему андроида после переименования.

Поэтому пока я сохраню имя исходного каталога как есть.


На самом деле вам просто нужно переименовать каталог java в kotlin, щелкнув правой кнопкой мыши каталог java в Project view и выбрав

Refactor > Rename

и введите новое имя каталога как kotlin

Нет необходимости добавлять код в файл Gradle.

(Работает на Android Studio 3.5, Linux Mint)

После рефакторинга на Android view, если это Android app module или android library module, ваши исходные каталоги (java/kotlin) не будут отображаться, но в обычном library module они будут отображаться как java. В Project view все выглядит так, как ожидалось.

Ответ 5

В Linux

В вашем модуле gradle файл ex: app.gradle

sourceSets{ 
    main.java.srcDirs += 'src/main/kotlin/' 
}