Android Kotlin中@Parcelize注解无法导入的问题及最新注解需求
解决Jetpack Compose中@Parcelize注解无法导入的问题
你遇到的核心问题是插件配置不完整+版本不匹配,按以下步骤修复即可:
1. 统一插件与Kotlin版本
你当前使用的Kotlin版本是1.7.10,但项目级Gradle中添加的Parcelize插件版本是1.7.22,版本不一致会导致插件无法正常加载。修改项目级build.gradle(或build.gradle.kts)中的插件声明:
// Groovy语法 id 'org.jetbrains.kotlin.plugin.parcelize' version '1.7.10' apply false // Kotlin DSL语法 id("org.jetbrains.kotlin.plugin.parcelize") version "1.7.10" apply false
2. 在模块级Gradle中应用插件
仅在项目级声明插件还不够,需要在你的App模块(或目标业务模块)的build.gradle(或build.gradle.kts)中添加插件应用语句:
// Groovy语法 plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-parcelize' // 新增这一行 } // Kotlin DSL语法 plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-parcelize") // 新增这一行 }
3. 确认正确的导入语句
在你的数据类文件中,确保导入的是KotlinX提供的@Parcelize注解:
import kotlinx.parcelize.Parcelize import android.os.Parcelable @Parcelize data class City(val name: String, val country: String) : Parcelable
关于@Parcelize是否过时
目前@Parcelize并未过时,它仍然是Kotlin官方推荐的简化Parcelable实现的工具,无需替换为其他注解。完成上述配置后,同步Gradle项目即可正常使用该注解。
内容的提问来源于stack exchange,提问作者stan372
相关产品推荐
相关产品推荐

