3

以前,我实现了明暗导航栏,但是现在标记为android:navigationBarDividerColorandroid:windowLightNavigationBar要求 API 级别 28,而他们以前需要 API 级别 27。

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

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

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

4

3 回答 3

0

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

于 2021-05-05T11:19:29.093 回答
0

今天我更新了compileSdkVersion,从2728。现在我面临与@Teďourek 描述的相同的问题。虽然它在 27 年为我工作,但自从升级以来,我现在收到 lint 错误:targetSdkVersionbuildToolsVersion

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

于 2018-10-25T13:46:57.523 回答
0

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

自 2018 年 6 月上旬开始提供Android API 28(前 Android P)的最终版本。
只需使用 SDK 管理器,您就可以下载它;-)

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

于 2018-06-08T07:15:51.590 回答