为什么Google使用适用于Android的Google API从版本12.0.1跳到15.0.0?

Ern*_*zyk 7 versioning android google-api

Google最近发布了适用于Android的新版Google API,让我感到非常奇怪,为什么他们会跳出3个主要版本.据我所知,他们没有在发行说明中解释它,所以我的问题就像标题一样.

为什么Google决定使用适用于Android的Google API从版本12.0.1升级到15.0.0?

Rap*_*kle 1

在有关Google 最近宣布的新 SDK 版本控制系统的Reddit 帖子中,一位自称是 Google 员工的人提供了以下有趣的解释

谷歌员工在这里:大版本跳过只是一个实现细节。我们与其他 Play 服务版本并行地致力于这个新的构建过程很长时间,我们需要选择一个版本控制逻辑会发生变化的“基础”版本。我们必须将此版本融入许多内容,例如 Android Studio 知道不会在 15.0.0+ 上引发旧的“不同版本”lint 错误。

至于语义版本控制,实际上我们过去根本没有遵循 SemVer。SDK 只是在每个计划版本中增加了 0.2.0,如果我们犯了错误,我们会发布 +0.0.1 补丁版本,直到它被修复。例如,10.0.0 并不是 9.8.0 的重大更改,事实上它是一种无聊的版本。

在过去,版本号用来告诉您它与 Play 服务应用程序的哪个版本兼容,这会是一些丑陋的东西,例如 7.8.49,但我们在 9.0 左右停止这样做