如果我在 API 级别 21 (5.0) 上制作应用程序,它是不是适用于较新版本的 android?

Posted

技术标签:

【中文标题】如果我在 API 级别 21 (5.0) 上制作应用程序,它是不是适用于较新版本的 android?【英文标题】:If I make an app at API level 21 (5.0), will it work with newer version of android?如果我在 API 级别 21 (5.0) 上制作应用程序,它是否适用于较新版本的 android? 【发布时间】:2017-12-12 18:46:21 【问题描述】:

我两周前才开始使用安卓。

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

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

谢谢。

【问题讨论】:

【参考方案1】:

是的,只要您没有将maxSdkVersion 设置为 21,它就可以在较新的版本上运行

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

android:minSdkVersion

android:targetSdkVersion

android:maxSdkVersion

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

您可能将目标设置为 21 或最小设置为 21,或两者兼而有之......

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

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

【讨论】:

谢谢。所以Android毕竟和windows有很大的不同。 顺便说一句,在文件 [AndroidManifest.xm; ],我只看到了

以上是关于如果我在 API 级别 21 (5.0) 上制作应用程序,它是不是适用于较新版本的 android?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android Studio中为消息“调用需要API级别21(当前最小值为16)”启用lint错误?

Android 5.0(API 21)以下系统兼容(retrofitokhttp)

调用需要 API 级别 21(让 camera2 在低于 21 的设备上运行?)[重复]

Visual Studio:Android SDK 设置(API 级别 19 和 21、22、23)

如何通过活页夹将服务发送到 API 级别 14 的片段?

如何将 API 级别添加到 NDK?