Java 或 Kotlin 上下文中的 .api 文件是什么

Oti*_*wel 5 java kotlin ktor-client

当我发现这个文件时,我一直在 github 上查看 Ktor-client 源代码,试图在做出贡献之前理解它。我看到 java 语法,但我不明白为什么它有扩展名 (.api),以及它的用途。任何参考链接的答案将不胜感激。

Anm*_*tam 4

这是因为 Gradle 配置中的以下行https://github.com/ktorio/ktor/blob/290cd60fc1ee4c78ae84fcba4c76d590ab0af18f/gradle/compatibility.gradle#L1

引用自 GitHub 上的二进制兼容性验证器的 README

该工具允许转储 Kotlin 库的二进制 API,该库在 Kotlin 可见性方面是公共的,并确保公共二进制 API 不会以导致此更改二进制不兼容的方式进行更改。

您可以在https://github.com/Kotlin/binary-compatibility-validator阅读更多相关信息。

  • 谢谢。这些链接确实很有帮助。 (2认同)