settings.gradle
1. settings.gradle
vs. build.gradle
文件 | 作用 |
---|---|
settings.gradle |
管理整个 Gradle 项目(包括多模块) |
build.gradle |
管理单个模块的构建(比如依赖、插件) |
👉 重点:
settings.gradle
负责全局配置,比如项目名称、多模块、仓库地址等。build.gradle
负责每个模块的构建配置,比如 Java 版本、依赖项等。
// Gradle 插件管理(用于管理 Gradle 插件的下载来源)
pluginManagement {
repositories {
// 使用 Google 官方仓库(仅允许特定插件下载)
google {
content {
// 只允许下载 "com.android.*" 相关的插件(如 Android Gradle 插件)
includeGroupByRegex("com\\.android.*")
// 只允许下载 "com.google.*" 相关的插件(如 Firebase)
includeGroupByRegex("com\\.google.*")
// 只允许下载 "androidx.*" 相关的插件(如 Jetpack 组件)
includeGroupByRegex("androidx.*")
}
}
// 允许从 Maven Central(中央仓库)下载插件
mavenCentral()
// 允许从 Gradle 官方插件仓库下载插件
gradlePluginPortal()
}
}
// 依赖解析管理(用于配置项目的依赖下载规则)
dependencyResolutionManagement {
// 设置仓库模式:
// FAIL_ON_PROJECT_REPOS:不允许子模块单独定义依赖仓库,必须使用全局仓库(提高一致性)
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
// 定义全局可用的依赖仓库
repositories {
// 从 Google 仓库下载 Android 相关依赖(如 AndroidX、Google Play Services)
google()
// 从 Maven Central 下载第三方依赖(如 OkHttp、Retrofit 等)
mavenCentral()
// 自定义 Maven 仓库地址(用于下载 Xposed 相关的依赖)
maven {
url = uri("https://api.xposed.info/")
}
}
}
// 设置项目的根名称