在更高的API级别Android上执行代码的问题

时间:2018-08-16 21:57:35

标签: android sdk apk version

我的minSDK版本为16,而targetSDK版本为27。compileSDK版本为28。

由于targetSDK版本是27,因此它应该可以在Oreo(8.0.0)上运行而不会出现问题,但是某些功能无法正常使用。但是,它们在牛轧糖上的效果很好。 为什么会这样?

1 个答案:

答案 0 :(得分:0)

targetSDK正在说明您在应用程序中内置的内容,以便能够处理。因此,API 28中可能有一个新功能,您是说您的代码是根据API 27构建的,因此,如果您在API 28上运行,并且28对您以前使用该API的方式提供了支持,那么它将尝试来维持您的API 27编码行为。如果在API 28上运行,您的API 27代码仍然有可能导致不同或错误的行为。

请同时阅读文档:

https://developer.android.com/guide/topics/manifest/uses-sdk-element

“要与每个Android版本一起维护您的应用程序,应增加此属性的值以匹配最新的API级别,然后在相应的平台版本上彻底测试您的应用程序。”