在 Android S 中出现未解决的引用问题 - Kotlin

6
我正在尝试使用新的Notification API setForegroundServiceBehavior。然而,在尝试创建构建时,我认为在Android S中存在未解决的引用问题。 (我正在使用Java开发一个不同的项目,似乎没有问题。)
    val builder = Notification.Builder(this, CH_ID)
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
        builder.setForegroundServiceBehavior(Notification.FOREGROUND_SERVICE_IMMEDIATE);
    }

错误:

Unresolved reference: S
Unresolved reference: setForegroundServiceBehavior
Unresolved reference: FOREGROUND_SERVICE_IMMEDIATE

Gradle:

compileSdkVersion 31
buildToolsVersion "30.0.3"
defaultConfig {
    ...
    minSdkVersion 28
    targetSdkVersion 31

不知道它是否与此有关,但我认为建议使用与compileSdkVersion相同的buildToolsVersion。也许尝试在那里使用“31.0.0”。 - Ivo
尝试将buildToolsVersion更改为“31.0.0”,但问题仍然存在。 - sticky
1
尝试以下操作:1.将项目与成绩文件同步;2.清除缓存并重新启动。 - Astha Garg
@sticky 你试过了吗? - Astha Garg
事实证明,这是由于项目中使用了过时的framework.jar引起的问题。由于它在构建时具有更高的优先级,因此sdk的更改被覆盖/忽略了。 - sticky
显示剩余2条评论
1个回答

2

将您的buildToolsVersion更新为“32.0.0”,并将compileSdkVersiontargetSdkVersion更新为32或更高版本。


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