Android中AGP与Gradle、AS、JDK的版本关系


本文介绍了
在Android开发中由于AGP与gradle、JDK、AS等版本不匹配导致的编译失败问题屡见不鲜,尤其是对于新手而言更是叫苦不迭。新手经常遇到拿到别人的工程代码打开后却编译不过,各种飘红,让人抓狂,最终步上从入门到放弃的心酸之路。除了本身代码的原因,有很大概率是因为配置环境不合适,本文就列出了该问题所涉及的几个重要概念及其版本对应关系。对照排查,一定能大有裨益,令人醍醐灌顶,茅塞顿开!
总之,希望本文能帮助你解决编译工程配置版本的问题!

AGP版本所要求的Gradle、JDK、SDK Build Tools最小版本

AGP: Android Gradle Plugin

官网规定的AGP与Gradle的版本对应关系见:AGP与Gradle的版本对应

AGP 最小Gradle 最小JDK 最小SDK Build Tools
8.0.0 8.0 Java17 30.0.3
7.4.0 7.5 Java11 30.0.3
7.3.0 7.4 Java11 30.0.3
7.2.0 7.3.3 Java11 30.0.3
7.1.0 7.2 Java11 30.0.3
7.0.0 7.0.2 Java11 30.0.2
4.2.0 6.7.1 Java8 30.0.2
4.1.0 6.5 Java8 29.0.2
4.0.0 6.1.1 Java8 29.0.2
3.6.0 5.6.4 Java8 28.0.3
3.5.0 5.4.1 Java8 28.0.3
3.4.0 5.1.1 Java8 28.0.3
3.3.0 4.10.1 Java7 28.0.3
3.2.0 4.6 Java7 28.0.3
3.1.0 4.4 Java7 27.0.3
3.0.0 4.1 Java7 26.0.2
2.3.0 3.3 Java7 25.0.0
2.2.0 2.14.1 Java7 23.0.2
2.1.0 2.10 Java7 23.0.2
2.0.0 2.10 Java7 21.1.1
1.5.0 2.2.1 Java7 21.1.1
1.3.1 2.2.1 Java7 21.1.1
1.3.0 2.2.1 Java7 21.1.1
1.2.0 2.2.1 Java7 21.1.1
1.1.3 2.2.1 Java7 21.1.1
1.1.2 2.2.1 Java7 21.1.1
1.1.1 2.2.1 Java7 21.1.1
1.1.0 2.2.1 Java7 21.1.1
1.0.1 2.2.1~2.3.x Java7 21.1.1
1.0.0 2.2.1~2.3.x Java7 21.1.1

Android Studio所要求的AGP最小版本

AGP: Android Gradle Plugin

官网指定的AS与AGP版本关系:AS与AGP版本关系

Android Studio version 最小AGP
Iguana 2023.2.1 3.2-8.3
Hedgehog 2023.1.1 3.2-8.2
Giraffe 2022.3.1 3.2-8.1
Flamingo 2022.2.1 3.2-8.0
Electric Eel 2022.1.1 3.2-7.4
Dolphin 2021.3.1 3.2-7.3
Chipmunk 2021.2.1 3.2-7.2
Bumblebee 2021.1.1 3.2-7.1
Arctic Fox 2020.3.1 3.2-7.0

相关推荐

  1. AndroidAGPGradle、AS、JDK版本关系

    2024-02-09 12:56:02       55 阅读
  2. Android Gradle AGP 版本对应关系

    2024-02-09 12:56:02       42 阅读
  3. Android SDK版本号API Level 对应关系

    2024-02-09 12:56:02       37 阅读
  4. Android 平台代码、版本API级别对应关系

    2024-02-09 12:56:02       74 阅读
  5. Android R及以上版本APP外部存储实现

    2024-02-09 12:56:02       29 阅读
  6. unityAndroid版本对应SDK版本

    2024-02-09 12:56:02       60 阅读
  7. 【rabbitmq】rabbitmqerlang版本对应关系

    2024-02-09 12:56:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 12:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 12:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 12:56:02       87 阅读
  4. Python语言-面向对象

    2024-02-09 12:56:02       96 阅读

热门阅读

  1. re:从0开始的CSS学习之路 7. 盒子模型

    2024-02-09 12:56:02       54 阅读
  2. 寒假作业7

    2024-02-09 12:56:02       47 阅读
  3. Ubuntu 1804 And Above Coredump Settings

    2024-02-09 12:56:02       56 阅读
  4. 【Redis笔记】分布式锁及4种常见实现方法

    2024-02-09 12:56:02       48 阅读
  5. Rust入门2——随机数

    2024-02-09 12:56:02       52 阅读
  6. json模块(高维数据的存储与读取)

    2024-02-09 12:56:02       44 阅读
  7. Rust中的 Cell 和 RefCell

    2024-02-09 12:56:02       44 阅读
  8. 509. 斐波那契数

    2024-02-09 12:56:02       52 阅读
  9. 【Golang】定时任务Cron指南-毫秒级任务支持

    2024-02-09 12:56:02       52 阅读
  10. Flutter typedef 函数类型

    2024-02-09 12:56:02       52 阅读
  11. 速盾:dns解析和cdn加速的区别与联系

    2024-02-09 12:56:02       59 阅读