首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用@Parcelize现在kotlin扩展被废弃了?

如何使用@Parcelize现在kotlin扩展被废弃了?
EN

Stack Overflow用户
提问于 2020-11-20 07:02:03
回答 4查看 68.1K关注 0票数 102

如何将annotation class Parcelizepackage kotlinx.android.parcel替换为不是来自kotlin-android-extensions插件的@Parcelize

EN

回答 4

Stack Overflow用户

发布于 2020-11-20 07:09:24

首先,您需要将kotlin-parcelize插件添加到模块中。

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

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

代码语言:javascript
运行
复制
import kotlinx.android.parcel.Parcelize

代码语言:javascript
运行
复制
import kotlinx.parcelize.Parcelize

编辑(来源):https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7

票数 51
EN

Stack Overflow用户

发布于 2021-06-29 03:50:40

用Groovy

build.gradle (项目级)

代码语言:javascript
运行
复制
dependencies {
    // .... project level dependencies
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20-RC"
}

build.gradle (应用程序级)

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

和数据类

代码语言:javascript
运行
复制
import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
class User(
    val firstName: String, 
    val lastName: String, 
    val age: Int
): Parcelable

您可以在这里找到最新版本的https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.parcelize

票数 10
EN

Stack Overflow用户

发布于 2022-05-31 08:02:55

不推荐使用

  1. kotlin-android-extensions,所以从kotlin-parcelize
  2. If替换它,模型类使用@Parcelize注释,所以您必须替换它从kotlinx.android.parcel.Parcelize导入到导入kotlinx.parcelize.Parcelize
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64925126

复制
相关文章

相似问题

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