Тут на реддите пришёл чел, говорит что в этом вашем андроиде слишком сложно устроен проект и вот у нас то в расте создал main файлик и поехали.
Ему там в панамку накидали всего что только можно за это. Говорят, что всему есть причины, что там нет ничего лишнего, и так далее. Какой-то стокгольмский синдром, честное слово. Я бы сказал, что если абстрагироваться от его поведения, то почему бы и не задаться таким вопросом.
Мы как будто привыкли уже к тому, что любой проект по умолчанию – это миллион файлов, пакетов и конфигураций. А по фактам абсолютному большинству проектов оно нафиг не нужно.
Я слишком старый, например, чтобы помнить, что до андроид студии и до грэдла у нас из коробки так сложно не было. Грэдл принёс большую часть этих приколов. У нас тут и сам враппер лежит, и откуда его качать, и скрипты для запуска грэдла, и конфиги грэдла, где какие-то репозитории и одинаковые для всех плагины перечислены. Гугл заботливо нам включает вкладку Android, где этот "мусор" весь скрыт. 🙄
Дальше больше, есть app модуль, в нём билд-варианты, в них код и манифест, ресурсы, даже иконка по умолчанию в пяти разных папках. Там сгенерированные example тесты, которые никто не пишет. По моему достаточно логичный вопрос нафига это всё мне в любом маленьком проекте.
В это же время, если мы пойдём в идею и создадим пустой котлин проект, то там не будет подмодулей как мы привыкли, там весь код в src лежит, да и всё. Впрочем, всё остальное грэдловое на месте.
Да, оно всё сосмыслом, но от грэдла чаще всего нужно только сторонние либы указать. А мы, на больших проектах с нетривиальными командами, как-нибудь бы уж по документации разобрались как это всё добавить при необходимости. Вопрос в дефолтах.