Каждый раз, когда приходится обновлять версии Kotlin и Compose, я чувствую себя как тот мужик из мема.
Обновить зависимости так, чтобы ничего не отвалилось, та ещё задача, а в KMP-проектах добавляется ещё больше веселья.
Например, хотим запустить проект на Xcode 16.3 — для этого нужен Kotlin 2.1.21, а для него требуется новый KSP, в котором сломали обратную совместимость. И какая-нибудь либа в проекте, использующая KSP, благополучно перестаёт работать.
К счастью, отключить вторую версию KSP можно в
Хуже этого только борьба с Java-версиями. Когда в каком-нибудь кастомном detekt-правиле забыли указать👍
#Gradle #KSP
Обновить зависимости так, чтобы ничего не отвалилось, та ещё задача, а в KMP-проектах добавляется ещё больше веселья.
Например, хотим запустить проект на Xcode 16.3 — для этого нужен Kotlin 2.1.21, а для него требуется новый KSP, в котором сломали обратную совместимость. И какая-нибудь либа в проекте, использующая KSP, благополучно перестаёт работать.
К счастью, отключить вторую версию KSP можно в
gradle.properties
, и это спасёт на какое-то время:ksp.useKSP2=false
Хуже этого только борьба с Java-версиями. Когда в каком-нибудь кастомном detekt-правиле забыли указать
jvmToolchain
с нужной версией, приключение на весь день точно будет обеспечено #Gradle #KSP
Please open Telegram to view this post
VIEW IN TELEGRAM