首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用kotlin-android扩展弃用警告

禁用kotlin-android扩展弃用警告
EN

Stack Overflow用户
提问于 2020-12-07 16:04:05
回答 4查看 43.1K关注 0票数 24

我的项目正在进行到视图绑定的迁移,但与此同时,这个警告在查看构建日志时分散了注意力。

警告:‘kotlin-android-扩展’的Gradle插件是不推荐的。请使用此迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定(https://developer.android.com/topic/libraries/view-binding)和kotlin插件。

我怎么才能让它失效?

EN

回答 4

Stack Overflow用户

发布于 2020-12-19 07:37:32

我最近也遇到了这个问题,并发现了。

在Kotlin 1.4.20-M2中,JetBrains反对使用Kotlin Android扩展编译器插件来支持视图绑定,而且,Google正在推动模块化,但是合成属性不能跨模块工作。

所以要修正这个警告。删除apply plugin: 'kotlin-android-extensions'文件中的build.gradle

注意:如果您使用的是,那么可以使用Parcelize

不要忘记,Kotlin中的Parcelize特性是kotlin-android扩展编译器插件的一部分,因此删除插件最终会使您的所有Parcelize类(如果它们依赖Parcelize注释)都不编译。

JetBrains 提取 Parcelize从Kotlin Android扩展到一个新插件kotlin-parcelize

首先,您需要将kotlin-parcelize插件添加到项目build.gradle文件中。

代码语言:javascript
复制
Plugins {
   ...
   id 'kotlin-parcelize'
}

然后将旧的导入语句更改为

import kotlinx.android.parcel.Parcelize

import kotlinx.parcelize.Parcelize

有关更多信息,我建议您阅读这个博客迁移不推荐的Kotlin Android扩展编译器插件

票数 19
EN

Stack Overflow用户

发布于 2021-02-16 11:49:48

您只需将这一行从您的梯度中移除:

代码语言:javascript
复制
apply plugin: 'kotlin-android-extensions'
票数 10
EN

Stack Overflow用户

发布于 2022-05-31 07:05:20

按照以下步骤:

  1. 不推荐kotlin-android-extensions,所以从kotlin-parcelize中替换它
  2. 如果有@Parcelize注释用于模型类,则必须将其从kotlinx.android.parcel.Parcelize的导入替换为导入kotlinx.parcelize.Parcelize
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65185166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档