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

Now in Android多模块项目添加kotlin-parcelize插件遇导入问题求助

解决core:data模块@Parcelize注解无法导入的问题

检查插件应用方式

确保在core:data模块的build.gradle.kts中正确放置插件声明,需和Android、Kotlin插件配合,示例代码:

plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("kotlin-parcelize") // 放在plugins代码块内,顺序不影响但需确保存在
}

验证版本一致性

  1. 确认libs.versions.toml中Kotlin版本与gradle插件版本匹配,示例配置:
[versions]
kotlin = "1.9.0"
agp = "8.1.0"

[plugins]
com-android-library = { id = "com.android.library", version.ref = "agp" }
org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "kotlin-parcelize", version.ref = "kotlin" }
  1. 无需额外添加parcelize依赖,插件会自动引入相关包,若模块中有手动排除该依赖的配置,需移除。

同步与缓存清理

  1. 点击Android Studio右上角的Gradle同步按钮,完成项目同步;
  2. 清理缓存:
    • 选择File -> Invalidate Caches...,勾选Invalidate and Restart重启IDE;
    • 或手动删除项目根目录的.gradle和模块下的build文件夹,再重新同步。

规范数据类代码

确保数据类正确导入注解,示例写法:

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
data class ExampleData(
    val id: Int,
    val content: String
) : Parcelable

注意:@Parcelize注解来自kotlinx.parcelize包,而非Android原生的android.os包。

内容的提问来源于stack exchange,提问作者sheryf

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 10:07:03