【发布时间】:2018-04-19 19:20:12
【问题描述】:
如果targetSdkVersion 大于设备操作系统版本,并且如果我将targetSdkVersion 降低到设备操作系统版本,应用的行为是否会有所不同?
我的应用程序 targetSdkVersion 是 27,我在 8.0.0[26] 设备上运行。我得到了一个IllegalStateException,如下面的链接中所述,因为我正在使用一个对话框Activity。
java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
建议了两个选项。从AndroidManifest.xml 中删除android:screenOrientation="portrait" 或将targetSdkVersion 更改为26。这两种解决方案都对我有用。
但我的问题是关于将 targetSdkVersion 更改为 26。当我们将 targetSdkVersion 从 27 降低到 26 并且设备操作系统为 26 时,应用程序的行为将如何变化?由于设备运行在 26 并且targetSdkVersion 是 27,我认为没有应用任何兼容模式。我的理解是,当设备操作系统版本大于targetSdkVersion时,应用兼容模式。
那么当我们在这里更改targetSdkVersion 时,应用行为会发生怎样的变化?
【问题讨论】:
-
你不应该降低targetsdk级别。您的应用最终会被 Play 商店屏蔽。始终以最新的 Android Api 级别为目标 android-developers.googleblog.com/2017/12/…
-
感谢您的信息。我最终使用了另一个选项。但只是想知道降低 targetSdkVersion 是如何解决上述问题的
标签: android