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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/670556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

绕过过滤空格的 SQL 注入

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、基础知识介绍 在深入了解SQL注入等数据库安全话题之前,掌握一些MySQL数据库的基础知识是很重要的。以下是关于MySQL中一些核心概念和特性的简介: 1.1 MySQL中的大小写不敏…

学习Android的第五天

目录 Android ConstraintLayout 约束布局 简介 ConstraintLayout 约束布局分类 1、相对定位 (Relative positioning) 2、边距 ( Margins ) 3、居中定位和偏向 ( Centering positioning and bias ) 4、环形定位 ( Circular positioning ) 5、对可见性的处理 ( Visibilit…

SPECCPU2017操作说明

1、依赖包下载 yum install gcc* gfortran* 2、将软件包放至被测机器 3、增加权限 chmod X install.sh 4、运行安装 ./install.sh 5、运行 引入编译时所需的环境变量和相关库文件 source shrc 进入/spec2017,执行 ./runcpu -c ../config/Example-gcc-linux-ar…

Spark如何用repartition来提升执行效率

Spark如何用repartition来提升执行效率 什么是repartition如何使用什么时候需要使用repartition 什么是repartition repartition 是 Spark 中的一个转换操作,它可以用来增加或减少分区的数量。这个操作会产生一个新的 RDD,DataFrame 或 Dataset&#xf…

docker安装gitlab-runner

下载镜像并启动 docker run -d --name gitlab-runner --restart always -v /home/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest 进入gitlab-runner容器内 docker exec -it gitlab-runner bash 执行…

Java中Maven的使用分享

目录 Java中Maven的使用分享1. 什么是Maven?2. Maven的安装与配置3. Maven项目的创建与结构4. Maven依赖管理5. Maven生命周期和插件6. Maven常用命令7. 实际案例与高级操作8. 结语 Java中Maven的使用分享 欢迎来到本博客,今天我们将深入探讨Java项目中…

万物皆可播时代,我们如何把握机遇

在万物皆可播的时代,我们可以通过以下方式来把握机遇: 了解市场需求:通过观察和了解消费者的需求和偏好,发现具有潜力的市场空白。关注时尚、美妆、美食、旅游等领域的发展趋势,掌握最新的流行趋势,结合自…

春运开始,北斗卫星助力盲区来车预警提示

春运开始,北斗卫星助力盲区来车预警提示 近期春运开始,高德地图启动了2024年的“温暖回家路”服务计划,通过数字化服务创新保障春运出行。除了具备自学习能力的新能源导航首发亮相外,还重点升级了盲区会车预警服务。在山区弯道、…

❤ React18 环境搭建项目与运行(地址已经放Gitee开源)

❤ React项目搭建与运行 环境介绍 node v20.11.0 react 18.2 react-dom 18.2.0一、React环境搭建 第一种普通cra搭建 1、检查本地环境 node版本 18.17.0 检查node和npm环境 node -v npm -v 2、安装yarn npm install -g yarn yarn --version 3、创建一个新的React项目…

ABAP 笔记--内表结构不一致,无法更新数据库MODIFY和UPDATE

目录 ABAP 笔记内表结构不一致,无法更新数据库MODIFY和UPDATE ABAP 笔记 内表结构不一致,无法更新数据库 MODIFY和UPDATE 如果是使用MODIFY或者UPDATE

Live800:从客户反馈中学习与改进,塑造卓越的企业客户服务

在当今的商业环境中,客户反馈已经成为企业改进产品和服务,提升客户满意度,增强品牌形象的重要工具。今天将以企业客户服务为例,探讨如何从客户反馈中学习和改进,包括收集客户反馈、分析客户反馈、实施改进措施等方面。…

数据结构之快速排序

快速排序的基本思想是: 通过一趟排序将待排的记录划分为独立的两部分,称为前半区和后半区,其中,前半区中记录的关键字均不大于后半区记录的关键字,然后再分别对这两部分记录继续进行快速排序,从而使整个序列…

(27)温度转换

文章目录 每日一言题目解题思路代码结语 每日一言 什么叫作失败?失败是到达较佳境地的第一步。——菲里浦斯 题目 题目链接:温度转换 给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius&#xff0…

远程主机可能不符合 glibc 和 libstdc++ Vs Code 服务器的先决条件

vscode连接远程主机报错,原因官方已经公布过了,需要远程主机 glibc>2.28,所以Ubuntu18及以下版本没法再远程连接了,其他Linux系统执行ldd --version查看glibc版本自行判断。 解决方案建议: 不要再想升级glibc了 问题…

初探vue:掌握Vue的核心概念和基本用法(待续)

一、vue基本概念 它基于标准 HTML、CSS 和 JavaScript 构建,它采用mvvm(Model-View-ViewModel)架构模式,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue…

Golang GC 介绍

文章目录 0.前言1.发展史2.并发三色标记清除和混合写屏障2.1 三色标记2.2 并发标记问题2.3 屏障机制Dijkstra 插入写屏障Yuasa 删除写屏障混合写屏障 3.GC 过程4.GC 触发时机5.哪里记录了对象的三色状态?6.如何观察 GC?方式1:GODEBUGgctrace1…

Days 22 ElfBoard 基于QT的智慧家庭控制中心

1、项目介绍 1.1、项目功能简介 本项目基于elfboard开发板,利用qt搭建一个智慧家庭控制中心系统,该系统由四个部分组成:网络连接 、天气预报、室内环境监测和家具控制中心。网络连接部分的功能是扫描周围的wifi网络并连接,天气预…

C#入门及进阶|数组和集合(二):数组的初始化及元素访问

目录 1.数组的初始化 1. 1 一维数组初始化 1.2多维数组初始化 1.3 不规则数组初始化 2.数组的访问 2.1 一维数组的引用 2.2 多维数组的引用 2.3 不规则数组的引用 1.数组的初始化 1. 1 一维数组初始化 语法形式1: type [ ] arrayName new type [size] { …

Vue3——模板语法(文本插值、vue内置指令)

文章目录 文本插值{{}}受限的全局访问指令Directives指令的参数指令的修饰符vue3的内置指令渲染文本内容(v-text)渲染html (v-html)单项绑定(v-bind)单项绑定的使用单项绑定v-bind的简写同名简写动态绑定多…

机器学习 | 探索朴素贝叶斯算法的应用

朴素贝叶斯算法是一种基于贝叶斯定理和特征条件独立假设的分类算法。它被广泛应用于文本分类、垃圾邮件过滤、情感分析等领域,并且在实际应用中表现出色。 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法: 1)对于给定的待分类项r…