如果我制作一个 API 级别 21 (5.0) 的应用程序,它可以与更新版本的 android 一起使用吗?

If I make an app at API level 21 (5.0), will it work with newer version of android?

我刚开始使用 android 2 周前。

我已经成功制作了第一个 API 级别 21 (5.1 Lollipop) 的应用程序。 我的 phone 的 android 也是 5.1 Lollipop。

我想知道我的应用程序是否适用于所有更新版本的 android, 例如 6.0 棉花糖或 7.0 牛轧糖?或者我需要提供 更新?

谢谢。

是的,只要您没有将 maxSdkVersion 设置为 21

,它就可以在较新的版本上使用

在您的应用程序清单中,您最多可以找到三个属性:

android:minSdkVersion

android:targetSdkVersion

android:maxSdkVersion

如果您的最大值设置为 21,则它将不适用于较新的版本。您甚至可能没有最大集合。

您可能将目标设置为 21 或您的最低设置为 21,或两者...

您可以了解更多 <uses-sdk> here

需要注意的一件事:4.4 kitkat 仍然占 API 发行版的 17%,因此您可能希望将 minSdkVersion 设置为 19。您可以找到每周更新的发行版 chart here