将 Android 插件添加到 gradle 初始化脚本

Add Android plugin to gradle init script

我目前正在创建我自己的 Gradle 自定义发行版,我想为我所有的 Android 项目添加一些默认设置。我尝试使用以下初始化脚本来做到这一点:

initscript {
    repositories {
      mavenCentral()
      google()
    }
    
    dependencies {
      classpath "com.android.tools.build:gradle:7.1.1"
    }
}

apply plugin: 'com.android.application'

gradle.allprojects {
    android {
        ...
    }

    dependencies {
        implementation 'junit:junit:4.12'
    }
}

但是有了这个我得到了 Plugin with id 'com.android.application' not found. 我在这里错过了什么?

对于 gradle 初始化脚本,您必须使用插件的完全限定 class 名称而不是 id。所以你必须这样应用插件:

apply plugin: com.android.build.gradle.AppPlugin

initscript 更改为 buildscript


还有,这个 build.gradle 在根 project/directy 中吗?因为你 Android Gradle 插件应用在 gradle 模块而不是根目录。

所以申请:

apply plugin: "com.android.application"

在您模块的 build.gradle.

确保您的 Gradle 版本与您的 Android Gradle 插件兼容。

如果对您有帮助,您可以关注下面的link了解更多信息 plugin with id com.android.application not found