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" } }
注意事项:
- ext块不要写到
settings.gradle或者模块级build.gradle中,否则全局引用时会出现变量找不到的报错- 配置完成后模块中引用全局变量的方式和老版本完全一致,可直接使用变量名,或通过
rootProject.ext.变量名调用- ext块必须放在所有其他配置块之前,否则Gradle同步时会出现读取顺序错误
内容的提问来源于stack exchange,提问作者M.Shaker Nayyal
相关产品推荐
相关产品推荐

