如何在Kotlin的多个版本之间切换?

如何在Kotlin的多个版本之间切换?,kotlin,version,Kotlin,Version,我需要为“传统”移动应用程序提供维护支持,同时也为该移动应用程序的“下一个主要版本”提供增强功能支持。为了有效地执行此操作,我需要能够在Kotlin编译器的1.3.x和1.4.x之间切换。我读到的所有东西都暗示Kotlin只会向前发展,所以我犹豫是否要在Android Studio中升级我的Kotlin版本以安装1.4.x插件,而不相信我可以切换回1.3.x 看起来Gradle构建脚本中的一个简单更改应该可以工作,但不清楚更改版本是否会更改所有工具集,或者只是尝试从未来的配置向后兼容。您可以安全

我需要为“传统”移动应用程序提供维护支持,同时也为该移动应用程序的“下一个主要版本”提供增强功能支持。为了有效地执行此操作,我需要能够在Kotlin编译器的1.3.x和1.4.x之间切换。我读到的所有东西都暗示Kotlin只会向前发展,所以我犹豫是否要在Android Studio中升级我的Kotlin版本以安装1.4.x插件,而不相信我可以切换回1.3.x


看起来Gradle构建脚本中的一个简单更改应该可以工作,但不清楚更改版本是否会更改所有工具集,或者只是尝试从未来的配置向后兼容。

您可以安全地更新Android Studio插件-它应该与Kotlin的旧版本向后兼容

如果要更改编译器版本(用于使用新的语言功能),应在Gradle脚本中更新该版本-您可以随时更改它,Kotlin libs和编译器的旧版本仍在存储库中可用


我建议您始终将Android Studio plugin更新到最新版本,以便您的IDE中对Kotlin编译器的所有版本都有完整的Kotlin支持。

一般来说,我同意始终升级的建议,但是,我有一个DevOps CI/CD,支持暂时不会升级的生产应用程序。因此,我想确保开发团队在执行维护时使用相同的Kotlin工具集(框架、插件等);同时,他们正在使用最新的Kotlin工具集构建新功能。可以只更改gradle配置文件中的版本吗?如何确保下载并使用底层工具集?@mobibob首先,我应该注意到Android Studio插件不是CI/CD管道的一部分,因此它不会影响构建本身,而是在IDE中提供语言支持。要使用最新的Kotlin功能,应在gradle配置中更新Kotlin版本。Gradle将在构建应用程序时自行下载正确的Kotlin版本。因此,无需手动检查任何内容。如果从CI/CD环境获取Kotlin版本,可能会出现问题-如果无法更改此版本并使用最新的Kotlin功能,则代码将无法编译。