Как переключаться между несколькими версиями Kotlin?

#kotlin #version

#kotlin #версия

Вопрос:

Мне нужно обеспечить техническую поддержку для «устаревшего» мобильного приложения, а также предоставить расширенную поддержку функций для «следующей основной версии» этого мобильного приложения. Чтобы сделать это эффективно, мне нужно иметь возможность переключаться между 1.3.x и 1.4.x компилятора Kotlin. Все, что я читаю, подразумевает, что Kotlin движется только вперед, поэтому я не решаюсь обновить свою версию Kotlin в Android Studio, чтобы установить плагин 1.4.x, не будучи уверенным, что смогу вернуться к 1.3.x.

Похоже, что простое изменение в сценариях сборки Gradle должно сработать, но неясно, изменяет ли изменение версии весь набор инструментов или просто пытается быть обратно совместимым с будущей конфигурацией.

Ответ №1:

Вы можете безопасно обновить плагин Android Studio — он должен быть обратно совместим со старыми версиями Kotlin.

Если вы хотите изменить версию компилятора (для использования новых языковых возможностей), вам следует обновить версию в скрипте Gradle — вы можете изменить его, когда захотите, более старые версии Kotlin libs и compiler по-прежнему доступны в репозиториях.

Я рекомендую вам всегда обновлять плагин Android Studio до последней версии, чтобы у вас была полная поддержка Kotlin в вашей IDE для всех версий компилятора Kotlin.

Комментарии:

1. В целом я согласен с рекомендацией всегда обновляться, однако у меня есть DevOps CI / CD, который поддерживает производственное приложение, которое пока не будет обновляться. Итак, я хочу убедиться, что команда разработчиков при выполнении обслуживания использует один и тот же набор инструментов Kotlin (фреймворки, плагины и т. Д.); Тем временем они создают новые функции с помощью новейшего набора инструментов Kotlin. Можно ли просто изменить версии в файлах конфигурации gradle? Как мне убедиться, что набор инструментов нижнего уровня загружен и используется?

2. @mobibob Прежде всего, я должен заметить, что плагин Android Studio не является частью конвейера CI / CD, поэтому он не влияет на саму сборку, но обеспечивает языковую поддержку в IDE. Чтобы использовать последние функции Kotlin, вам следует обновить версию Kotlin в конфигурациях gradle. Gradle сам загрузит нужную версию Kotlin при создании приложения. Таким образом, нет необходимости проверять что-либо вручную. Может возникнуть проблема, если вы получаете версию Kotlin из среды CI / CD — если вы не можете изменить это и использовать новейшие функции Kotlin, код не будет компилироваться.