是否可以使用kotlin 1.3构建的库?使用kotlin 1.4.x的项目?



我有一个项目使用kotlin1.4.21我需要保持这个版本,因为我也使用kotlinx-serialization从kotlin1.4.x开始工作。我还有另一个库,它是使用kotlin1.3.x构建的是否有办法在同一个项目中使用这两个库?目前,我得到的构建错误表明,它不能从库中找到使用旧kotlin版本的类。

无法访问com.xxx。Xxx '是'com.xx.xxx.xxx'的超类型。检查模块类路径是否缺少或冲突依赖

-api-version=1.3传递给Kotlin编译器作为测试。这将使您的代码与1.3标准库保持兼容,您可以使用它来测试您试图导入的1.3依赖项的完整性。

如果编译器仍然失败并出现相同的错误,那么您需要使用1.4构建1.3库并将其作为新版本部署到Artifactory。

有关更多信息,请参阅Kotlin兼容模式。

这是由于提到的库(使用kotlin 1.3.x)中的保护问题导致的,该问题仅在使用kotlin 1.4的项目上导致构建错误。x。关于使用kotlin 1.3的项目。X,它只是一个构建警告,不会阻止项目的运行或发布。

最新更新