Android 之 Gradle 配置深度解析:settings.gradle.kts

提供的配置是一个典型的 Android/Kotlin 项目中的 settings.gradle.kts文件。这个文件负责整个项目的仓库配置、插件管理和模块声明。下面我将详细解析各部分功能并提供优化建议:

pluginManagement {
    repositories {
        google {
            content {
                includeGroupByRegex("com\\.android.*")
                includeGroupByRegex("com\\.google.*")
                includeGroupByRegex("androidx.*")
            }
        }
        mavenCentral()
        gradlePluginPortal()
    }
}

1. 插件管理配置详解

作用

配置 Gradle 插件从哪里下载以及如何解析

核心部分:

google {
    content {
        includeGroupByRegex("com\\.android.*")
        includeGroupByRegex("com\\.google.*")
        includeGroupByRegex("androidx.*")
    }
}

  • •​includeGroupByRegex的作用​​:精确控制哪些插件组从 Google 仓库获取
  • •​​匹配范围​​:
    • com.android.*:所有 Android 官方插件
    • com.google.*:Google 服务插件(Firebase 等)
    • androidx.*:Android Jetpack 库插件

优势:

  1. 1.避免插件解析冲突
  2. 2.加速 Google 相关插件的下载
  3. 3.防止意外从非官方源下载插件

仓库优先级:

mavenCentral()
gradlePluginPortal()

  1. 1.Google 仓库(第一优先)
  2. 2.Maven Central(第二优先)
  3. 3.Gradle 插件门户(最终回退)
 
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
      
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值