Gradle 从 Groovy 到 KTS 迁移

本文主要记录Groovy版本和kotlin版本的Gradle 相关设置。以便备忘或以后迁移参考。

settings.gradle

settings.gradle

pluginManagement {
   
 	// 所有Gradle插件的下载远程仓库地址
    repositories {
   
        gradlePluginPortal()
        //google()
        //mavenCentral()
        // 阿里云镜像
        maven {
    url 'https://maven.aliyun.com/repository/central' }
        maven {
    url 'https://maven.aliyun.com/repository/public' }
        maven {
    url 'https://maven.aliyun.com/repository/jcenter' }
        maven {
    url 'https://maven.aliyun.com/repository/google' }
        maven {
    url 'https://maven.aliyun.com/repository/releases' }
        maven {
    url 'https://maven.aliyun.com/repository/snapshots' }
        maven {
    url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
}
dependencyResolutionManagement {
   
	// 所有模块依赖库的下载远程仓库地址
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
   
        //google()
        //mavenCentral()
        // 阿里云镜像
        maven {
    url 'https://maven.aliyun.com/repository/central' }
        maven {
    url 'https://maven.aliyun.com/repository/public' }
        maven {
    url 'https://maven.aliyun.com/repository/jcenter' }
        maven {
    url 'https://maven.aliyun.com/repository/google' }
        maven {
    url 'https://maven.aliyun.com/repository/releases' }
        maven {
    url 'https://maven.aliyun.com/repository/snapshots' }
        maven {
    url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
}
rootProject.name = "My Application"
include ‘:app’

settings.gradle.kts

pluginManagement {
   
 	// 所有Gradle插件的下载远程仓库地址
    repositories {
   
        gradlePluginPortal()
        //google()
        //mavenCentral()
        // 阿里云镜像
        maven(url = "https://maven.aliyun.com/repository/central")
        maven(url = "https://maven.aliyun.com/repository/public")
        maven(url = "https://maven.aliyun.com/repository/jcenter")
        maven(url = "https://maven.aliyun.com/repository/google")
        maven(url = "https://maven.aliyun.com/repository/releases")
        maven(url = "https://maven.aliyun.com/repository/snapshots")
        maven(url = "https://maven.aliyun.com/repository/gradle-plugin")
    }
}
dependencyResolutionManagement {
   
	// 所有模块依赖库的下载远程仓库地址
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
   
        //google()
        //mavenCentral()
        // 阿里云镜像
        maven(url = "https://maven.aliyun.com/repository/central")
        maven(url = "https://maven.aliyun.com/repository/public")
        maven(url = "https://maven.aliyun.com/repository/jcenter")
        maven(url = "https://maven.aliyun.com/repository/google")
        maven(url = "https://maven.aliyun.com/repository/releases")
        maven(url = "https://maven.aliyun.com/repository/snapshots")
        maven(url = "https://maven.aliyun.com/repository/gradle-plugin")
    }
}
rootProject.name = "My Application"
include ‘:app’

推荐使用阿里云的Maven镜像仓库地址,下载速度很快。

根目录 build.gradle

build.gradle

ext {
   
    sdkVersion = 33 
    appcompatVersion = "1.6.0"
    ...
}
plugins {
    
	// apply false只能用于顶层build.gradle文件,切勿写在子模块中
    id 'com.android.application' version '7.3.1' apply false 
    id 'com.android.library' version '7.3.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.21' apply false
}

build.gradle.kts

ext {
   
    extra["sdkVersion"] = 33 
    extra["appcompatVersion"] = "1.6.0"
    ...
}
plugins {
    
	// apply false只能用于顶层build.gradle文件,切勿写在子模块中
    id("com.android.application") version "7.3.1" apply false
    id("com.android.library") version "7.3.1" apply false
    id("org.jetbrains.kotlin.android") version "1.7.21" apply false
}

子模块 build.gradle

build.gradle

plugins {
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

川峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值