Android 在更高API级别上执行代码时出现问题

Android 在更高API级别上执行代码时出现问题,android,sdk,apk,version,Android,Sdk,Apk,Version,我的minSDK版本是16,targetSDK版本是27。compileSDK版本为28 由于targetSDK版本为27,它应该在Oreo(8.0.0)上运行,不会出现问题,但某些功能无法按预期工作。然而,它们在牛轧糖上确实很有效。 为什么会这样?targetSDK说明了您在应用程序中构建的能够处理的内容。因此,API 28中可能有一个新特性,您说您的代码是根据API 27构建的,因此如果您在API 28上运行,并且28上支持您以前如何使用API,那么它将尝试维护您的API 27编码行为。但是

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

由于targetSDK版本为27,它应该在Oreo(8.0.0)上运行,不会出现问题,但某些功能无法按预期工作。然而,它们在牛轧糖上确实很有效。
为什么会这样?

targetSDK说明了您在应用程序中构建的能够处理的内容。因此,API 28中可能有一个新特性,您说您的代码是根据API 27构建的,因此如果您在API 28上运行,并且28上支持您以前如何使用API,那么它将尝试维护您的API 27编码行为。但是,如果在API 28上运行,API 27代码仍有可能导致不同的或错误的行为

请同时查看文档:

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