当前位置: 首页 > 知识库问答 >
问题:

如何使用Kotlin gradle dsl在android项目中启用查看功能?

赵景曜
2023-03-14

android{…我正在尝试在我的项目中启用ViewBinding,该项目使用Kotlin Gradle DSL。所有示例都展示了如何使用Groovy DSL实现它。

android {
    ...
    viewBinding {
        enabled = true
    }
}

但是这个解决方案不适用于Kotlin DSL。我尝试这样的解决方案:

android {
    ...
    viewBinding.enabled = true
}

但它也不起作用。有趣的是,这种方法适用于数据绑定。

共有2个答案

栾英资
2023-03-14

这是因为旧的android gradle插件版本。更新到3.6.2版本后,问题得到解决。

孙阳旭
2023-03-14

只是做同样事情的更新方式,因为iEnabled已被弃用。

只需添加此块

 viewBinding {
    android.buildFeatures.viewBinding = true
}
 类似资料:
  • 我之所以问这个问题,是因为我对Java和Android还不熟悉,我花了好几个小时想弄清楚这个问题。答案来自相关答案的组合,所以我想我会把我学到的东西记录下来,给其他正在挣扎的人。参见答案。 我使用的是Android Studio2.1.2,我的Java设置如下:

  • 虽然我在构建中集成了库。但当我在设备上运行它时,会发生以下错误。 我的代码是这样的,buidl。格拉德尔 我正在使用Lucence的类 模范班 这一切从哪里开始 }

  • 我是Kotlin的新手,正在尝试使用coroutine学习异步编程。我在跟踪Kotlin的官方文件。但是当我试图编译代码时,它显示了错误:“未解析的引用:Kotlinx”。所以我只想知道,如何在非android项目中使用Coroutine? 我正在用Ubuntu终端编译代码。 代码段

  • Visual Studio 2017发布后,我想尝试使用新的C# 7功能创建简单的控制台项目。我希望我只需下载新的Visual Studio 2017,然后创建新的控制台项目,就可以使用新的C# 7功能。但我不能。 如果我安装NuGet包System.ValueTuple,我可以使用一些特性,比如Tuples。 但是对于其他功能,我不知道我需要做什么。比如这个NuGet问题。 我现在需要做所有这些

  • 我阅读了其他帖子但无法重现。那么如何在调试调用堆栈期间查看哪个方法调用了最近的方法呢?