禁用kotlin-android-extensions弃用警告
我的项目正在向 View Binding 迁移,但与此同时,在查看构建日志时此警告会分散注意力
警告:不推荐使用“kotlin-android-extensions”Gradle 插件。请使用此迁移指南 ( https://goo.gle/kotlin-android-extensions-deprecation ) 开始使用视图绑定 ( https://developer.android.com/topic/libraries/view-binding ) 和 ' kotlin-parcelize 插件。
我怎样才能禁用它?
回答
我最近也遇到了这个问题并发现了。
在 Kotlin 1.4.20-M2 中,JetBrains 弃用了 Kotlin Android Extensions 编译器插件,转而支持 View Binding,此外,Google 正在推动模块化,但合成属性不能跨模块工作。
所以要修复这个警告。apply plugin: 'kotlin-android-extensions'在您的build.gradle文件中删除
注意:如果您使用的是Parcelize。
不要忘记Kotlin中的Parcelize 功能是 kotlin-android-extensions 编译器插件的一部分,因此删除该插件最终会使所有依赖 Parcelize 注释的 Parcelable 类无法编译。
JetBrains将 Parcelize 从 Kotlin Android 扩展提取到一个新插件中,kotlin-parcelize
首先,您需要将 kotlin-parcelize 插件添加到您的项目build.gradle文件中。
Plugins {
...
id 'Kotlin-parcelize'
}
然后将旧的导入语句从
import kotlinx.android.parcel.Parcelize
到
import kotlinx.parcelize.Parcelize
有关更多信息,我建议您阅读此博客迁移已弃用的 Kotlin Android 扩展编译器插件