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

Android Studio Chipmunk更新后Gradle ext块与依赖正确添加位置

Android Studio Chipmunk 版本添加项目级ext配置块方法

Android Studio Chipmunk 及之后版本默认适配 Android Gradle Plugin 7.x 规范,对项目级Gradle文件结构做了精简,原有的buildscript、仓库配置默认迁移到settings.gradle文件中,根目录下的项目级build.gradle默认仅保留插件声明、清理任务,看起来原有配置区被隐藏,实际添加ext全局配置块的操作非常简单,按以下步骤操作即可:

  • 找到项目根目录下的顶层build.gradle文件(注意不是app模块目录下的模块级Gradle文件)
  • 将ext{...}配置块直接写在该文件的最顶部,所有其他配置块(plugins、buildscript、task等)之前即可,配置写法和老版本完全一致

示例配置如下:

// 根目录 build.gradle
ext {
    // 在此处填写你的全局配置、依赖版本变量
    compileSdk = 34
    minSdk = 24
    retrofitVersion = "2.9.0"
    lifecycleVersion = "2.6.2"
}

plugins {
    id 'com.android.application' version '7.2.2' apply false
    id 'com.android.library' version '7.2.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  • 如果你是从老版本升级上来、项目根build.gradle还保留buildscript{}配置块,ext块同样放在文件最顶层、和buildscript块同级即可,不要嵌套到buildscript或者plugins块内部
ext {
    // 全局配置项
}

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.2.2"
    }
}

注意事项:

  1. ext块不要写到settings.gradle或者模块级build.gradle中,否则全局引用时会出现变量找不到的报错
  2. 配置完成后模块中引用全局变量的方式和老版本完全一致,可直接使用变量名,或通过rootProject.ext.变量名调用
  3. ext块必须放在所有其他配置块之前,否则Gradle同步时会出现读取顺序错误

内容的提问来源于stack exchange,提问作者M.Shaker Nayyal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 08:00:37