You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 08:50:22