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

Android Studio Gradle语法与教程不一致,如何切换至教程写法?

问题解答

关于依赖写法的说明

你提到的两种依赖写法并非“新旧版本”的区别,而是Gradle的两种依赖管理方式:

  • implementation(libs.appcompat) 是**Version Catalog(版本目录)**的写法,通过集中管理依赖版本避免重复声明,是当前Android Studio推荐的方式;
  • implementation 'com.google.android.gms:play-services-ads:23.1.0' 是直接声明依赖坐标的传统写法,两种写法可以共存,并非必须切换。

如何使用直接声明坐标的写法

无需修改全局设置,直接在模块级的build.gradle.kts文件中替换或新增依赖即可,语法上只需将单引号换成双引号并用括号包裹:

// 替换原有libs.appcompat写法
implementation("androidx.appcompat:appcompat:1.6.1")
// 添加广告依赖
implementation("com.google.android.gms:play-services-ads:23.1.0")

如果完全不想使用Version Catalog,可以删除settings.gradle.kts中以下配置(不推荐,集中管理版本更易维护):

dependencyResolutionManagement {
    versionCatalogs {
        create("libs") {
            from(files("gradle/libs.versions.toml"))
        }
    }
}

关于项目级配置文件的疑问

Google Gemini提到的build.gradle是Groovy DSL格式的项目级配置文件,而你的项目使用的是Kotlin DSL,对应的项目级配置文件是根目录下的build.gradle.kts(不是模块内的那个)。所有针对项目级的配置(比如仓库、插件版本)都在这个文件中修改,示例如下:

plugins {
    id("com.android.application") version "8.2.2" apply false
    id("org.jetbrains.kotlin.android") version "1.9.20" apply false
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 06:01:08