代码之家  ›  专栏  ›  技术社区  ›  Fat Monk

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

  •  1
  • Fat Monk  · 技术社区  · 6 年前

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

    因此,我改变了我的 build.gradle (app) 发件人:

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

    致:

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

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

    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 在文件的某个部分,没有所需的条目,包括 建筑特征 在自动完成提示中弹出。)

    Info item in Android Studio build panel

    2 回复  |  直到 6 年前
        1
  •  7
  •   Fat Monk    6 年前

    解决了!

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

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

    …但仍然没有出现在自动完成中。


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

        2
  •  1
  •   Maulik Sinroja    6 年前

    @胖和尚

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

    android.buildFeatures.viewBinding = true
    
        3
  •  0
  •   Christian    6 年前

    我也有这个警告。

    为了解决这个问题,我只需要从我的build-gradle(模块应用程序)中删除这行旧代码:

    viewBinding.enabled = true
    

    我将其替换为:

    android.buildFeatures.viewBinding = true