Ant*_*nio 6 serialization android kotlin
在我的项目中,我需要使用 Kotlin.Serialization,因此通过记录自己,我了解了如何导入该插件。
这里build.gradle(project)是plugins块。
plugins {
id 'com.android.application' version '8.0.1' apply false
id 'com.android.library' version '8.0.1' apply false
id 'org.jetbrains.kotlin.android' version '1.9.20' apply false
id 'com.google.dagger.hilt.android' version '2.48.1' apply false
id 'androidx.navigation.safeargs' version '2.5.3' apply false
id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.20'
}
Run Code Online (Sandbox Code Playgroud)
这里build.gradle(app)是插件块:
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
id 'androidx.navigation.safeargs.kotlin'
id 'com.google.dagger.hilt.android'
id 'org.jetbrains.kotlin.plugin.serialization'
}
Run Code Online (Sandbox Code Playgroud)
我在那里实现了以下库:
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0"
Run Code Online (Sandbox Code Playgroud)
问题是,用@Serializable这样的方式注释下面的类:
@Serializable
data class User(
val name: String = "",
val surname: String = "",
val phone: String = "",
val email: String = "",
)
Run Code Online (Sandbox Code Playgroud)
Android studio 给我留下了这个警告:
kotlinx.serialization 编译器插件未应用于该模块,因此不会处理该注释。
我浏览了 StackOverflow 并注意到其中的代码build.gradle是正确的,所以我真的不知道如何修复这个警告。
小智 0
在您的项目级别 build.gradle 中尝试此操作
plugins {
id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.20' apply false
}
Run Code Online (Sandbox Code Playgroud)
这可能就是问题所在。
| 归档时间: |
|
| 查看次数: |
817 次 |
| 最近记录: |