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

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方