如何更换 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/