TGViewer
Ra'Reilly - Заметки про Ktor и не только Ra'Reilly - Заметки про Ktor и не только @rareilly · 942 subscribers
Post #188 3.03K
Когда я только начал работать в команде Ktor, я поставил себе "внутреннюю цель" сделать так чтобы использовать Ktor на Android было максимально удобно. И вот в Ktor 3.2.0 благодаря моим правкам Android-проекты перестали собираться 🤡

Причина максимально глупая — пробелы в названиях полей. Возникает логичный вопрос: "Зачем?". А просто потому что когда-то я увидел подобный подход для компановки сообщений в Dokka и подумал "вау, как выразительно получается".
Перед тем как применить это в коде я подумал может ли это что-то сломать, и пришёл к выводу, что нет. Это ж константы, они при компиляции заинлайнятся и вообще использований не будет, что может пойти не так? То что D8 споткнётся о пробел я, конечно, не предусмотрел.

Так что вы знаете кого винить, что не получается обновиться на новый Ktor. А я пойду думать как на CI гонять проверки, что проекты с Ktor собираются с D8, R8 и ProGuard.

P.S. Workaround нашёлся, но достаточно страшный. Через AGP Transformation API вырезать проблемные поля 🙈
  • 😁 45
  • 👍 9
  • ❤ 5
  • 🔥 4
  • 🗿 2
  • 🙈 1
More from @rareilly
  1. Aug 25, 2026Когда другие разработчики в команде пишут код который мне не нравится, мы собираемся и обс…
  2. Jul 23, 2026Shouldn't mention this 👌
  3. Jun 18, 2026Надо отдать должное, CTO Sonatype Брайан Фокс пришёл в Slack Kotlinlang, чтобы понять поче…
  4. Jun 17, 2026Количество PR'ов растёт, количество запусков CI растёт и для каждого запуска нужно скачать…
  5. May 6, 2026Post #204
  6. Apr 9, 2026Если бы мне платили каждый раз когда агент во время исследования бага пишет "This is extre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →