Android Studio中Gson替代方案及‘无法解析符号Gson’问题解决
解决「Cannot resolve symbol Gson」错误
由于jcenter()已被废弃,需改用mavenCentral()仓库引入Gson依赖,操作步骤如下:
- 打开项目根目录的
settings.gradle(Android Studio Arctic Fox及以上版本),确保仓库配置包含:
若使用旧版Android Studio,修改根目录dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }build.gradle的repositories块:allprojects { repositories { google() mavenCentral() } } - 打开app模块的
build.gradle,在dependencies块添加Gson依赖(建议使用最新稳定版):dependencies { implementation 'com.google.code.gson:gson:2.10.1' } - 点击右上角「Sync Now」同步构建配置。
若同步后仍报错,可尝试清理缓存重启:点击菜单栏File → Invalidate Caches... → 勾选「Invalidate and Restart」。
Gson的替代方案
- Moshi:Square出品,对Kotlin数据类支持友好,序列化/反序列化性能优异,配置简单:
implementation 'com.squareup.moshi:moshi:1.15.0' implementation 'com.squareup.moshi:moshi-kotlin:1.15.0' - Kotlinx Serialization:JetBrains官方Kotlin序列化库,多平台兼容,与Jetpack生态适配性好:
- 根目录
build.gradle添加插件:plugins { id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.0' apply false } - app模块
build.gradle应用插件并添加依赖:plugins { id 'kotlinx-serialization' } dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1' }
- 根目录
- Jackson:功能全面的序列化库,支持复杂数据结构,适合多场景需求:
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.15.2'
内容的提问来源于stack exchange,提问作者Srujan Reddy
相关产品推荐
相关产品推荐

