В официальных соглашениях о кодировании Kotlin (https://kotlinlang.org/docs/reference/coding-conventions.html) они рекомендуют нам опускать корневой пакет в структуре каталогов. Это неудобно, когда вы создаете новый файл в исходной папке kotlin и затем редактируете имя пакета, поскольку оно не было сгенерировано автоматически.
kotlin
Из комментария Reddit :
Полагаю, вы должны использовать префикс пакета в структуре проекта, но, к сожалению, эта функция доступна только в IDEA, а не в Android Studio.
Я согласен, это странно, что это не задокументировано более явно, я нашел только https://www.jetbrains.com/help/idea/creating-and-managing-modules.html. Возможно, вы захотите рассмотреть вопрос о http://discuss.kotlinlang.org/.
Похоже, что поддержка packagePrefix была добавлена в idea-ext плагин gradle в версии 0.5: https://github.com/JetBrains/gradle-idea-ext-plugin/wiki/DSL-spec-v.-0.5#package-prefix-requires-idea-20191
packagePrefix
idea-ext
Я думаю, что это правило унаследовано от стиля кода Java, где использование пакета по умолчанию является плохой практикой.
Вы можете проверить эту тему , чтобы получить больше информации о пакете по умолчанию в Java.