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

Fat*_*onk 6 android android-studio build.gradle android-gradle-plugin

更新到 Androis Studio 4.0 后,我收到了一条android.viewBinding.enabled已弃用的警告,应该将 lbe 替换为android.buildFeatures.viewBinding.

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

android {
    ...
    viewBinding {
        enable = true
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

到:

android {
    ...
    buildFeatures {
        viewBinding {
            enabled true
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我不再收到警告,但仍然在我的构建窗口中收到一个信息框,如下所示:

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部分添加到文件时,不会buildFeatures在自动完成提示中弹出任何所需的内容,包括弹出。)

Android Studio 构建面板中的信息项

Fat*_*onk 6

解决了!

虽然它正在工作 - 即视图绑定工作正常 - 正确的新语法似乎是:

android
    ...
    buildFeatures {
        viewBinding true
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

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


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