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

如何禁用Kotlin Android扩展插件生成合成视图属性

高钱青
2023-03-14

Kotlin Android Extensions插件从我的应用程序布局文件中生成每个视图的静态属性,其中包含一个ID,正如文档中所描述的那样。

我想禁用此功能,因为我们使用数据绑定而不是Kotlin合成视图属性,有时我无意中导入它们;此外,它为我们不使用的东西增加了额外的构建开销。

禁用Android扩展插件是不可能的,因为我们使用了Parcelize特性,这是由同一个插件完成的。

共有1个答案

钦枫
2023-03-14

AndroidExtensionsDSL中有一个features属性,它允许您提供要启用的功能列表。目前,只有两个可用的parcelizeviews。若要禁用合成视图属性,请将其添加到构建中。gradle:

android {
   // ...
}

androidExtensions {
    features = ["parcelize"]
}

来源:https://github.com/jetbrains/kotlin/blob/6bef27e1e889b17ae84dd2ff99881727f13ac3e5/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/androidcomponentregistrar.kt#l57

 类似资料:
  • 我在代码中使用了合成属性。但想知道它如何以及何时初始化Android中的每个视图。 我们只提供导入和访问每个视图的ID。何时为视图对象分配内存?

  • 目录 1. ext_skel 2. PECL_Gen 3. 小结 毫无疑问你已经注意到,每个php扩展都包含一些非常公共的并且非常单调的结构和文件。当开始一个新扩展开发的时候,如果这些公共的结构已经存在, 我们只用考虑填充功 能代码是很有意义的. 为此, 在php中包含了一个简单但是很有用的shell脚本。

  • 如何让“教授”延伸到“人”?我应该直接在代码上做吗?还是我错过了什么?

  • 所以,我需要在CMS中做一个扩展,称为TYPO3。这里有一些关于这个扩展的信息: “对于新的TYPO3 6.1网站,我们需要一个新闻稿扩展(基于ExtBase/Fluid),该扩展应包含: 标题/说明 目前实际上没有详细视图的设计,所以没有详细视图的链接。所以,现在,请专注于前端列表视图。" 我以前从未使用过这个CMS,所以我读了一下,发现我需要使用扩展生成器来创建这个扩展。所以,我已经下载并安装

  • 问题内容: 我想知道如何为jquery插件jvectormap创建或生成地图http://jvectormap.com/ 该项目有几张地图:http : //jvectormap.com/maps/ 但我需要将澳大利亚和新西兰划分为州。在github https://github.com/bjornd/jvectormap的文档中,它说任何人都可以使用以下命令生成地图: 但是我认为它已经过时了,因

  • 是否有可能在这个答案中提供等效的内容,但在TypeScript中? 对 Java 生成器类进行子类化 这是迄今为止我对基类的了解: 和扩展类: 正如另一个线程提到的,由于上下文的变化,我将无法按此顺序构建客户: 我目前正在尝试使用泛型来解决此问题,但是在为我的 setter 方法返回 this 指针时遇到问题(类型 this 不能分配给类型 T)。有什么想法吗?