我的build.gradle设置

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        //阿里云的镜像库
        maven {
            url "http://maven.aliyun.com/nexus/content/groups/public/"
        }
        maven {
            url 'https://maven.fabric.io/public'
        }
        mavenCentral()
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        // The Fabric Gradle plugin uses an open ended version to react
        // quickly to Android tooling updates

        classpath 'com.google.gms:google-services:4.3.3'
    }
}

allprojects {
    repositories {
        //阿里云的镜像库
        //阿里云的镜像库
        maven {
            url "http://maven.aliyun.com/nexus/content/groups/public/"
        }
        maven {
            url 'https://maven.fabric.io/public'
        }
        mavenCentral()
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
### 介绍 - **build.gradle**:是用 Groovy 编写的 Gradle build 文件,Gradle 是一个强大的构建自动化工具,常用于 Android 和 Java 项目。Groovy 是一种基于 JVM 的动态语言,语法与 Java 相似,并且提供了更多的动态特性,使得构建脚本编写更加灵活和简洁。 - **build.gradle.kts**:是用 Kotlin 编写的 Gradle build 文件。Kotlin 是一种现代的静态类型编程语言,也运行在 JVM 上,它结合了面向对象编程和函数式编程的特性,具有简洁、安全等优点。使用 Kotlin 编写 Gradle 脚本可以利用 Kotlin 的类型系统,提供更好的代码提示和编译时检查 [^1]。 ### 使用方法 #### build.gradle(Groovy) 在 Groovy 编写的 `build.gradle` 中,可以进行依赖管理、配置编译选项等操作。例如,指定 ABI 过滤器的配置如下: ```groovy android { ... defaultConfig { ... ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' } } } ``` #### build.gradle.kts(Kotlin) 在 Kotlin 编写的 `build.gradle.kts` 中,同样可以完成依赖管理、配置编译选项等任务。以指定 ABI 过滤器为例: ```kotlin android { ... defaultConfig { ... ndk { abiFilters += listOf("armeabi-v7a", "arm64-v8a") } } } ``` 另外,在 `build.gradle.kts` 中配置仓库的示例如下: ```kotlin repositories { maven { setUrl("https://maven.aliyun.com/nexus/content/groups/public/") } mavenCentral() flatDir { dirs("libs") } } ``` ### 区别 - **语言层面**:`build.gradle` 使用 Groovy 语言,是动态类型语言,代码编写相对灵活但可能缺乏编译时类型检查;`build.gradle.kts` 使用 Kotlin 语言,是静态类型语言,能在编译时发现更多错误,并且有更好的代码提示 [^1]。 - **语法差异**:在配置相同的构建选项时,两种文件的语法有所不同。如在指定 ABI 过滤器时,`build.gradle` 使用逗号分隔的字符串列表,而 `build.gradle.kts` 使用 `listOf` 函数创建列表 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值