Studio Bumblebee 最新版本 Gradle 结构更改项目gradle新增dependencies注意事项

*Android Studio自Bumblebee版本开始,项目的build.gradle结构已经变成如下格式: *

plugins {
    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.20' apply false
}

很多的开发者会发现跟之前的老版本的build.gradle结构很不一样,如果需要添加第三方的dependencies时,往往不知道如何添加。以下是Bumblebee版本之前的build.gradle文件结构:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.4.21"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

相比旧版的build.gradle,可以看到新版的里面classpath变成了plugins id,但是有很多就的库的描述还是使用classpath,那如何添加呢?

添加方式还是按照原来的添加方式,但是添加的这部分代码必须在plugins代码块之上!!!
如果在它下面那么添加肯定会失败。这里以添加Navigation组件的 Safe Args Gradle 依赖为例。具体添加示例如下:

buildscript {
    repositories {
        google()
    }
    dependencies {
        def nav_version = "2.3.1"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}
plugins {
    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.20' apply false
}

其实这个说简单也简单,但是如果之前没有操作过,那么实际需要添加时往往一下子找不到解决方法。另外需要特意说明的是,如果还需要在应用或模块的build.gradle添加apply plugin,那么也要注意添加顺序问题。这里还是以Navigation组件的 Safe Args Gradle 依赖为例。具体添加如下:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}
apply plugin: "androidx.navigation.safeargs"

注意:apply plugin: "xxx"一定要在plugins 代码块下面,不然添加肯定会报错!!

你可能感兴趣的:(android,gradle,android,studio)