android - 既然 kotlin-android-extensions 已被弃用,如何使用 @Parcelize?

标签 android kotlin annotations parcelable

如何更换 annotation class Parcelize来自 package kotlinx.android.parcel使用不是来自 kotlin-android-extensions 插件的 Parcelize?

最佳答案

这应该是新插件:https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.parcelize
如果使用 插件 DSL 您可以在子模块中使用插件 ID。确保项目的类路径中提供了最新的 Kotlin Android 插件。

// project build.gradle
plugins {
    ..
    id "org.jetbrains.kotlin.android" version "1.4.20" apply false
}

// app build.gradle
plugins {
    ..
    id 'kotlin-parcelize'
}
使用 kts 时,您可以编写 ->
// project build.gradle.kts
plugins {
    ..
    kotlin("android") version "1.4.20" apply false
}

// app build.gradle.kts
plugins {
    ..
    id("kotlin-parcelize")
}
--- 或旧插件应用程序 ---
第一步 .更新到最新的 kotlin 版本 - 1.4.20并更换
apply plugin: 'kotlin-android-extensions'
有了这个->
apply plugin: 'kotlin-parcelize'
第二步 .从 android {} 中删除此代码
androidExtensions {
    experimental = true
}
第三步 .最后,替换旧的导入 ->
import kotlinx.android.parcel.Parcelize
新进口
import kotlinx.parcelize.Parcelize

关于android - 既然 kotlin-android-extensions 已被弃用,如何使用 @Parcelize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64925126/

相关文章:

gradle - IntelliJ IDEA with Kotlin 无法访问另一个模块所需的类

kotlin - 值和发射之间的 MutableStateFlow 差异

annotations - 使用 MASI 距离的 NLTK 协议(protocol)的低 alpha

java - 升级 SQLiteDatabase Android

android - ESC/POS 热敏打印机 UTF-8 字符集设置

android - 如何使方法中的变量成为全局变量?

android - 在 Android 中加载压缩纹理 ETC1

java - Barteksc AndroidPdfViewer 渲染不良

java - 如何查看 CrudRepository 传递的 findByUsername 的结果

java - JUnit @Test 预期的注释不起作用