android:navigationBarDividerColor需要API级别28

时间:2018-04-24 12:41:55

标签: android xml android-navigation-bar

之前,我实施了明暗导航栏,但现在标记为android:navigationBarDividerColorandroid:windowLightNavigationBar需要API级别28,因为它们之前需要API级别27.

似乎API级别28甚至不存在,因为下一个API级别称为P。

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

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

3 个答案:

答案 0 :(得分:0)

当“下一个即将推出的API”仍在开发中时,其“名称”是一个字母(在您的情况下为P)。
一旦最终版本的API 可用,“名称”将从一个字母更改为一个数字(P到28)。

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

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

答案 1 :(得分:0)

今天,我已将compileSdkVersiontargetSdkVersionbuildToolsVersion 27 更新为 28 。现在,我面临着@Teďourek描述的相同问题。 当它在27日为我工作时,自升级以来,我现在收到皮棉错误:

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,所以如果有人知道修复程序,我将非常高兴!

答案 2 :(得分:0)

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