为什么我们在android gradle中有插件?

f2uvfpb9  于 2023-04-10  发布在  Android
关注(0)|答案(1)|浏览(132)

build.gradle中的插件是做什么的?为什么在项目gradle中我有这些插件

plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false

}
但在模块中我有这些

plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'

}

vxf3dgd4

vxf3dgd41#

根据Gradle文档:Using gradle plugins
将插件应用于项目允许插件扩展项目的功能,例如:应用特定配置(例如,添加组织存储库或强制执行标准)
在这种情况下,您可以在项目级别build.gradle (Project: YourApp)中为所有模块设置gradle配置。更具体地说,您正在添加Android Gradle插件版本7.2.1

plugins {
     id 'com.android.application' version '7.2.1' apply false       <---- Here
     id 'com.android.library' version '7.2.1' apply false
     id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
    }

此外,您还可以使用apply false语法告诉Gradle不要将插件应用到当前项目,然后在子项目的构建脚本中使用没有版本的plugins {}块:
参考:将具有相同版本的外部插件应用到子项目
最后,你可以在你的模块级别使用build.gradle (Module: app),而不需要它的相应版本:

plugins {
      id 'com.android.application'        <----- Here
      id 'org.jetbrains.kotlin.android'
    }

相关问题