我的builder.gradle(项目级)看起来不同android studio海豚

uz75evzq  于 2022-11-24  发布在  Android
关注(0)|答案(1)|浏览(148)

我创建了一个新项目,这是我的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
}

没有构建脚本,而且我不知道在哪里添加依赖项。这是一个新事物还是什么?

g6ll5ycj

g6ll5ycj1#

plugins区块取代了apply plugin区块。
它使用以下语法:

plugins {
    id «plugin id» version «plugin version» [apply «false»]
}

在插件声明之后的apply false意味着它只是被添加到类路径中,而不是应用到项目中。如果你想在根项目中声明所有插件及其版本,这很有用。
在您的情况下:

plugins {
    id 'com.android.application' version '7.3.1' apply false
}

取代:

buildscript {
  repositories {
    //...
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:x.x.x'
  }
}

apply plugin: 'com.android.application'

settings.gradle中,您可以找到用于查找插件的存储库:

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}

您可以在相同的块中添加其他的库和其他的插件。
然后在您的app/build.gradle文件中,您可以找到:

plugins {
    id 'com.android.application'
}

在同一个文件中,您可以添加dependencies块来添加其他依赖项:

dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    //
}

并且repositories

repositories {
        google()
    }

settings.gradle中,您还可以找到模块依赖项所使用的存储库:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

相关问题