android:navigationBarDividerColor 需要 API 等级 28

android:navigationBarDividerColor requires API level 28

以前,我实现了浅色和深色导航栏,但是现在标记为 android:navigationBarDividerColorandroid:windowLightNavigationBar 需要 API 级别 28,而它们以前需要 API 级别 27。

似乎 API 关卡 28 甚至不存在,因为下一个 API 关卡叫做 P。

这个问题有什么解决办法吗?提前致谢。

更新:它现在似乎可以在 API 27 上使用最新的支持库

当"next upcoming API"仍在开发中时,它的"name"是一个字母(在你的例子中是P)。
一旦 API 的 最终版本可用,"name" 就会从字母变为数字(P 到 28)。

Android API 28(以前的 Android P)的最终版本是 available since early June 2018
只需使用 SDK 管理器即可可以下载 ;-)

注:
"Android SDK Platform xx"(在您的情况下为 28)”的来源无法立即获得。(ATTOW 不可用)
可能需要几周时间才能从 SDK 管理器下载它们。

今天,我将 compileSdkVersiontargetSdkVersionbuildToolsVersion27 更新为 28.现在我面临着与@Teďourek 描述的相同问题。 虽然它在 27 日为我工作,但自升级以来,我现在遇到 lint 错误:

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,如果有人知道修复方法,我会很高兴!

compileSdkVersiontargetSdkVersion 设置为 29 似乎是正确的。 XML 属性告诉我它是在 API 级别 27 中添加的。
在 API 级别 28.

中仅添加了 Java Window 属性