以前,我实现了明暗导航栏,但是现在标记为android:navigationBarDividerColor
并android:windowLightNavigationBar
要求 API 级别 28,而他们以前需要 API 级别 27。
似乎 API 级别 28 甚至不存在,因为下一个 API 级别称为 P。
这个问题有什么解决办法吗?提前致谢。
更新:它现在似乎可以在 API 27 上使用最新的支持库
以前,我实现了明暗导航栏,但是现在标记为android:navigationBarDividerColor
并android:windowLightNavigationBar
要求 API 级别 28,而他们以前需要 API 级别 27。
似乎 API 级别 28 甚至不存在,因为下一个 API 级别称为 P。
这个问题有什么解决办法吗?提前致谢。
更新:它现在似乎可以在 API 27 上使用最新的支持库
将compileSdkVersion
andtargetSdkVersion
设置为 29 似乎是正确的。XML 属性告诉我它是在 API 级别 27 中添加的。
只有 JavaWindow
属性是在 API 级别 28 中添加的。
今天我更新了compileSdkVersion
,从27到28。现在我面临与@Teďourek 描述的相同的问题。虽然它在 27 年为我工作,但自从升级以来,我现在收到 lint 错误:targetSdkVersion
buildToolsVersion
Error: android:navigationBarDividerColor requires API level 28 (current min is 19)
Error: windowLightNavigationBar requires API level 28 (current min is 19)
这很奇怪,因为根据这两个属性的文档,它说:
"added in API Level 27"
我的临时解决方法是将两个样式属性移到v28/styles.xml
而不是v27/styles.xml
由于我想像以前一样在 Android 8.1.0 上使用 lightNavBar + color,如果有人知道修复方法,我会很高兴!
当“下一个即将推出的 API”仍在开发中时,它的“名称”是一个字母(在您的情况下为 P)。
一旦API 的最终版本可用,“名称”就会从字母变为数字(P 到 28)。
自 2018 年 6 月上旬开始提供Android API 28(前 Android P)的最终版本。
只需使用 SDK 管理器,您就可以下载它;-)
注意:
“Android SDK Platform xx”(在您的情况下为 28 个)“的源无法立即提供。(ATTOW 不可用)
可能需要几周时间才能从 SDK 管理器下载它们。