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

禁用kotlin android extensions弃用警告

后学
2023-03-14

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

警告:“kotlin android extensions”Gradle插件已弃用。请使用本迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定的步骤(https://developer.android.com/topic/libraries/view-binding)和“kotlin parcelize”插件。

如何禁用它?

共有3个答案

冯德佑
2023-03-14

遵循以下步骤:

  1. kotlin android扩展已被弃用,请从kotlin parcelize中替换它
  2. 如果模型类使用@Parcelize注释,则必须替换其从kotlinx导入的内容。Android包裹包裹以导入kotlinx。包裹。包裹
华升
2023-03-14

只需要从Gradle中删除此行:

apply plugin: 'kotlin-android-extensions'
司空瑾瑜
2023-03-14

我最近也面临这个问题,发现了。

在Kotlin 1.4.20-M2中,JetBrains否决了Kotlin Android Extensions编译器插件,转而支持视图绑定,此外,谷歌正在推动模块化,但合成属性无法跨模块工作。

因此,要修复此警告。删除在您的build.gradle文件中应用插件:'kotlin-android-扩展名'

注意:如果使用Parcelize。

不要忘记Kotlin中的Parcelize功能是Kotlin android extensions编译器插件的一部分,因此删除该插件将导致所有依赖Parcelize注释的可打包类无法编译。

JetBrains将Parcelize从静态编程语言Android扩展中提取到一个新的插件,kotlin-parcelize

首先,您需要将kotlin parcelize插件添加到您的项目构建中。gradle文件。

Plugins {
   ...
   id 'kotlin-parcelize'
}

然后将旧的导入声明从

导入kotlinx。Android包裹打包

导入kotlinx。包裹。打包

有关更多信息,我建议您阅读此博客迁移已弃用的静态编程语言Android扩展编译器插件

 类似资料:
  • 问题内容: 我有一个React组件,我想在单击时切换一个CSS类。 所以我有这个: 这个问题是ESLint不断告诉我“ this.refs”已贬值。 我该怎么办?我如何解决它而不使用折旧的代码? 问题答案: 您要引用的Lint规则称为 no-string-refs, 并通过以下方式警告您: 之所以收到此警告,是因为已实现了不赞成使用的使用方式(通过使用字符串)。根据您的React版本,您可以执行以

  • 问题内容: 我刚刚更新到Django v1.8,并在更新项目之前测试了本地设置,并且发出了弃用警告,这是我从未见过的,对我也没有任何意义。我可能只是忽略了某些内容或误解了文档。 现在,这对我提出了3个问题。 根据文档,Options.app_label除非模型不在应用程序模块之外,否则不是必需的,在我看来,不是这样。其次,无论如何,此行为在1.7中已被弃用,那么为什么它甚至成为问题? 这些应用程序

  • 我看到了许多在API上使用弃用注释的示例,以便将它们标记为“需要尽快更换”。 然而,在几乎所有这些情况下,代码开发人员不仅继续使用弃用的API,而且还抑制了弃用警告。 API开发人员的最佳意图似乎最终会创建更多与已实现的业务逻辑无关的代码——如果API已弃用但不断使用并抑制相关警告,则看起来充其量是代码的退化,并且在最坏的情况下替换弃用的库时是潜在的应用程序断点IMHO。 这个问题有没有切实可行的

  • 我刚刚更新到rails 4.0.2,我收到了这个警告: [已弃用]我18n.enforce_available_locales将来会默认为true。如果您真的想跳过区域设置的验证,您可以设置I18n.enforce_available_locales=false以避免此消息。 将其设置为false是否存在任何安全问题?

  • 我正在使用scikit-learn 0.14的GridSearchCV,但总是得到以下警告: /Library/Frameworks/epd 64 . framework/Versions/7.2/lib/python 2.7/site-packages/sk learn/grid _ search . py:706:deprecation warning:忽略GridSearchCV的附加参数!

  • 我们有一个Java项目。我们为javac启用了Xlint(启用警告)和Werror(将警告视为错误)标志,以确保我们的代码没有警告。最近我们决定不推荐一个类。问题是在某些情况下,SuppressWarnings(“弃用”)根本不会抑制弃用警告,从而导致生成失败。下面是我遇到的用例列表: > 在其他未弃用的类中导入。 在其他已弃用的类中导入。 家长班。 类型参数。例如 但是,即使没有“抑制”,此选项