本文是本人在对于agp插件的粗浅理解
gradle对应插件版本
插件版本 | 所需的 Gradle 版本 |
---|---|
1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
1.5.0 | 2.2.1 - 2.13 |
2.0.0 - 2.1.2 | 2.10 - 2.13 |
2.1.3 - 2.2.3 | 2.14.1 - 3.5 |
2.3.0+ | 3.3+ |
3.0.0+ | 4.1+ |
3.1.0+ | 4.4+ |
3.2.0 - 3.2.1 | 4.6+ |
3.3.0 - 3.3.3 | 4.10.1+ |
3.4.0 - 3.4.3 | 5.1.1+ |
3.5.0 - 3.5.4 | 5.4.1+ |
3.6.0 - 3.6.4 | 5.6.4+ |
4.0.0+ | 6.1.1+ |
4.1.0+ | 6.5+ |
4.2.0+ | 6.7.1+ |
7.0 | 7.0+ |
7.1 | 7.2+ |
7.2 | 7.3+ |
gradle版本对应的java版本
- Gradle 7.x - 最低需要 Java 8 或更高版本。
- Gradle 6.x - 最低需要 Java 8 或更高版本。
- Gradle 5.x - 最低需要 Java 8 或更高版本。
- Gradle 4.x - 最低需要 Java 7 或更高版本。
- Gradle 3.x - 最低需要 Java 7 或更高版本。
agp配置写法
gradle7.0之前
//top-level build.gradle
buildscript {
repositories {
google()
mavenCentral()
gradlePluginPortal()
//也可替换为国内镜像
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
//moduel-level build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
gradle7.0之后
//settings.gradle
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
//也可替换为国内镜像
}
}
//top-level build.gradle
plugins {
id 'com.android.application' version '7.4.1' apply false
id 'com.android.library' version '7.4.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.20-Beta' apply false
}