Android 进行适当更新后,Android Studio 4 中仍然存在视图绑定弃用警告

Android viewbinding deprecation warning persists in Android Studio 4 after making appropriate update

更新到 Androis Studio 4.0 后,我收到一条警告,指出 android.viewBinding.enabled 已被弃用,应该替换为 android.buildFeatures.viewBinding

因此我更改了我的 build.gradle (app) 的适当部分:

android {
    ...
    viewBinding {
        enable = true
    }
    ...
}

至:

android {
    ...
    buildFeatures {
        viewBinding {
            enabled true
        }
    }
    ...
}

我不再收到警告,但在我的构建 window 中仍然收到如下信息框:

build.gradle: DSL element 'android.viewBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.viewBinding'. It will be removed in version 5.0 of the Android Gradle plugin.

这正常吗?我知道这不是警告或错误,但告诉我已修复的问题似乎很奇怪 - 或者我没有正确修复它(我的应用程序仍按预期使用 viewBinding 工作)。

(另请注意,将 buildFeatures 部分添加到文件时,none 所需的全部内容,包括 buildFeatures 会在自动完成提示中弹出。)

解决了!

尽管它在工作——即视图绑定工作正常——正确的新语法似乎是:

android
    ...
    buildFeatures {
        viewBinding true
    }
    ...
}

...不过仍然没有在自动完成中弹出。


更新:经过几次构建和重建,我再次检查,现在 buildFeatures 正在自动完成中弹出...我猜我没有足够的耐心让一切都赶上。有点奇怪,使缓存无效并没有立即修复自动完成。

@胖和尚

请将此行添加到您的应用 build.gradle 文件中。

android.buildFeatures.viewBinding = true

我也有这个警告。

为了解决它,我只需要从我的构建 gradle(模块应用程序)中删除这条旧行:

viewBinding.enabled = true

我将其替换为:

android.buildFeatures.viewBinding = true