android:navigationBarDividerColor需要API级别28。

3
之前,我实现了浅色和深色导航栏,但是现在标签android:navigationBarDividerColorandroid:windowLightNavigationBar需要API级别28,而以前它们只需要API级别27。
似乎API级别28甚至不存在,因为下一个API级别被称为P。
有没有解决这个问题的方法?提前感谢。
更新:最新的支持库可以在API 27上工作。
3个回答

0
今天我已经将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)

这很奇怪,因为根据两个属性的文档,它们都说:

"在API Level 27中添加"

我的临时解决方法是将这两个样式属性移到v28/styles.xml而不是v27/styles.xml

由于我想在Android 8.1.0上像以前一样使用lightNavBar + color,如果有人知道解决方法,我会很高兴!


0
当“下一个即将发布的API”仍在开发中时,它的“名称”是一个字母(在您的情况下是P)。 一旦API的最终版本可用,其“名称”将从字母更改为数字(从P变为28)。
Android API 28的最终版本(之前称为Android P)自2018年6月初起可供下载。只需使用SDK管理器,您就可以下载它 ;-)
注意: “Android SDK Platform xx”(在您的情况下是28)的源代码不会立即提供。(目前不可用) 在SDK管理器中提供下载之前可能需要几周的时间。

1
但我之前已经在API 27上实现了它,现在突然需要API 28,而API 28甚至还没有发布。 - Teďourek

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接