Kotlin Android扩展插件使用我的应用布局文件中的ID为每个视图生成静态属性,正如the documentation中所描述的那样。
我想禁用这个特性,因为我们使用DataBinding而不是Kotlin合成视图属性,有时我会意外地导入它们;它还会为我们不使用的东西增加额外的构建开销。
禁用Android扩展插件是不可能的,因为我们使用了Parcelize功能,而Parcelize功能是由同一个插件完成的。
发布于 2019-04-12 09:28:46
androidExtensions DSL中有一个features属性,允许您提供要启用的功能列表。目前,只有两个可用,parcelize和views。要禁用合成视图属性,请将以下内容添加到build.gradle中
android {
// ...
}
androidExtensions {
features = ["parcelize"]
}发布于 2021-01-26 22:31:01
现在,android扩展插件是discontinued的,所以最好的解决方案就是通过从你的build.gradle中删除apply plugin: 'kotlin-android-extensions'来删除这个插件。
我们应该使用ViewBinding或DataBinding,而不是合成物。
正如在第一个链接中所解释的,如果您还在使用parcelizer,您只需将android-extensions插件更改为kotlin-parcelize,并在需要的任何地方更改import kotlinx.parcelize.Parcelize的导入语句import kotlinx.android.parcel.Parcelize。
从android扩展迁移到JetPack here的更多信息。
https://stackoverflow.com/questions/54184154
复制相似问题