我的项目正在迁移到 View Binding,但与此同时,在查看构建日志时,此警告会分散注意力
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.
我怎样才能禁用它?
最佳答案
我最近也遇到了这个问题并发现了。
在 Kotlin 1.4.20-M2 , JetBrains 弃用了 Kotlin Android Extensions 编译器插件以支持 View Binding,此外,Google 正在促进模块化,但合成属性不能跨模块工作。
所以要修复这个警告。删除 apply plugin: 'kotlin-android-extensions'
在您的 build.gradle
文件
注意:如果您使用 包裹 .
不要忘记 包裹功能 在 Kotlin 中是 kotlin-android-extensions 编译器插件的一部分,因此如果您的所有 Parcelable 类依赖于 Parcelize 注解,则删除该插件最终会使它们无法编译。
JetBrains extracted 从 Kotlin Android Extensions 到新插件的 Parcelize,kotlin-parcelize
首先,您需要将 kotlin-parcelize 插件添加到您的项目中 build.gradle
文件。
Plugins {
...
id 'kotlin-parcelize'
}
然后将旧的导入语句从import kotlinx.android.parcel.Parcelize
至import kotlinx.parcelize.Parcelize
有关更多信息,我建议您阅读此博客 Migrating the deprecated Kotlin Android Extensions compiler plugin
关于android - 禁用 kotlin-android-extensions 弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65185166/