Cus Asked:2020-08-10 02:44:27 +0000 UTC2020-08-10 02:44:27 +0000 UTC 2020-08-10 02:44:27 +0000 UTC 使用为预发布 kotlin 编译的库 772 在kotlin项目中连接第三方库时,is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler 显示How to fix it? kotlin 1 个回答 Voted Best Answer hotkey 2020-08-12T16:29:48Z2020-08-12T16:29:48Z Kotlin 编译器的预发布版本(从中构建库)有意在已编译类的元信息中写入一个标志,以指示预发布状态。 这是因为在主要版本(例如 1.3)的稳定发布之前,使用新语言特性的类的二进制接口不是最终的,并且编译器的发布版本随后可能会错误地读取此类类。 因此,不建议发布预发布版本编译器构建的库,发布版本编译器在读取预发布类时故意抛出错误。 您可以通过将标志添加到其命令行参数来强制编译器忽略元信息中的版本-Xskip-metadata-version-check。但是,最好的解决方案是不要使用此类库(作为一种选择,使用稳定版本的编译器自己构建它们或联系库的作者)。
Kotlin 编译器的预发布版本(从中构建库)有意在已编译类的元信息中写入一个标志,以指示预发布状态。
这是因为在主要版本(例如 1.3)的稳定发布之前,使用新语言特性的类的二进制接口不是最终的,并且编译器的发布版本随后可能会错误地读取此类类。
因此,不建议发布预发布版本编译器构建的库,发布版本编译器在读取预发布类时故意抛出错误。
您可以通过将标志添加到其命令行参数来强制编译器忽略元信息中的版本
-Xskip-metadata-version-check。但是,最好的解决方案是不要使用此类库(作为一种选择,使用稳定版本的编译器自己构建它们或联系库的作者)。