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代码块内,顺序不影响但需确保存在 }
验证版本一致性
- 确认
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" }
- 无需额外添加parcelize依赖,插件会自动引入相关包,若模块中有手动排除该依赖的配置,需移除。
同步与缓存清理
- 点击Android Studio右上角的Gradle同步按钮,完成项目同步;
- 清理缓存:
- 选择
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
相关产品推荐
相关产品推荐

