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

2024-02-06 12:20

本文主要是介绍Android中AGP与Gradle、AS、JDK的版本关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

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

本文介绍了
在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.08.0Java1730.0.3
7.4.07.5Java1130.0.3
7.3.07.4Java1130.0.3
7.2.07.3.3Java1130.0.3
7.1.07.2Java1130.0.3
7.0.07.0.2Java1130.0.2
4.2.06.7.1Java830.0.2
4.1.06.5Java829.0.2
4.0.06.1.1Java829.0.2
3.6.05.6.4Java828.0.3
3.5.05.4.1Java828.0.3
3.4.05.1.1Java828.0.3
3.3.04.10.1Java728.0.3
3.2.04.6Java728.0.3
3.1.04.4Java727.0.3
3.0.04.1Java726.0.2
2.3.03.3Java725.0.0
2.2.02.14.1Java723.0.2
2.1.02.10Java723.0.2
2.0.02.10Java721.1.1
1.5.02.2.1Java721.1.1
1.3.12.2.1Java721.1.1
1.3.02.2.1Java721.1.1
1.2.02.2.1Java721.1.1
1.1.32.2.1Java721.1.1
1.1.22.2.1Java721.1.1
1.1.12.2.1Java721.1.1
1.1.02.2.1Java721.1.1
1.0.12.2.1~2.3.xJava721.1.1
1.0.02.2.1~2.3.xJava721.1.1

Android Studio所要求的AGP最小版本

AGP: Android Gradle Plugin

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

Android Studio version最小AGP
Iguana 2023.2.13.2-8.3
Hedgehog 2023.1.13.2-8.2
Giraffe 2022.3.13.2-8.1
Flamingo 2022.2.13.2-8.0
Electric Eel 2022.1.13.2-7.4
Dolphin 2021.3.13.2-7.3
Chipmunk 2021.2.13.2-7.2
Bumblebee 2021.1.13.2-7.1
Arctic Fox 2020.3.13.2-7.0

这篇关于Android中AGP与Gradle、AS、JDK的版本关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684296

相关文章

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade