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

Android Studio中Gson替代方案及‘无法解析符号Gson’问题解决

解决「Cannot resolve symbol Gson」错误

由于jcenter()已被废弃,需改用mavenCentral()仓库引入Gson依赖,操作步骤如下:

  1. 打开项目根目录的settings.gradle(Android Studio Arctic Fox及以上版本),确保仓库配置包含:
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
        }
    }
    
    若使用旧版Android Studio,修改根目录build.gradle的repositories块:
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. 打开app模块的build.gradle,在dependencies块添加Gson依赖(建议使用最新稳定版):
    dependencies {
        implementation 'com.google.code.gson:gson:2.10.1'
    }
    
  3. 点击右上角「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生态适配性好:
    1. 根目录build.gradle添加插件:
      plugins {
          id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.0' apply false
      }
      
    2. 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 02:47:23