Android Studio 开发环境兼容性检索(AGP / Gradle / Kotlin / JDK)
本表检索了 Android 项目中常用构建工具的兼容性关系,包括:
AGP
(Android Gradle Plugin)Gradle
(构建工具)KGP
(Kotlin Gradle Plugin)JDK
(Java Development Kit)compileSdkVersion
(编译 API 上限)
📊 全版本兼容性总表
AGP 版本 | 最低 Gradle | 最高 Gradle | Kotlin 插件版本范围 | 最低 JDK | 支持的 compileSdk | 状态 |
---|---|---|---|---|---|---|
3.6.x | 5.6.4 | 6.5 | 1.3.x – 1.4.x | JDK 8 | ≤ 29(Android 10) | ❌ 过时 |
4.0.x | 6.1.1 | 6.5 | 1.3.x – 1.4.x | JDK 8 | ≤ 30 | ❌ 过时 |
4.1.x | 6.5 | 6.7.1 | 1.4.x – 1.5.x | JDK 8 | ≤ 30 | ❌ 过时 |
4.2.x | 6.7.1 | 6.9 | 1.4.x – 1.5.x | JDK 8 | ≤ 30 | ⚠️ 部分兼容 |
7.0.x | 7.0 | 7.2 | 1.5.x – 1.6.x | JDK 11 | ≤ 31(Android 12) | ✅ 稳定 |
7.1.x | 7.2 | 7.3 | 1.5.x – 1.6.x | JDK 11 | ≤ 32 | ✅ 稳定 |
7.2.x | 7.3 | 7.4 | 1.6.x – 1.7.x | JDK 11 | ≤ 32/33 | ✅ 稳定 |
7.3.x | 7.4 | 7.5 | 1.7.x – 1.8.x | JDK 11 | ≤ 33(Android 13) | ✅ 稳定 |
7.4.x | 7.5 | 7.6 | 1.8.x – 1.9.x | JDK 11 | ≤ 33 | ✅ 推荐 |
8.0.x | 8.0 | 8.1 | 1.8.x – 1.9.x | JDK 17 | ≤ 34(Android 14) | ✅ 推荐 |
8.1.x | 8.1 | 8.2 | 1.9.x – 2.0.x | JDK 17 | ≤ 34 | ✅ 推荐 |
8.2.x | 8.2 | 8.3 | 1.9.22 – 2.0.x | JDK 17 | ≤ 34 | ✅ 稳定 |
8.3.x | 8.3 | 8.4 | 2.0.x – 2.1.x | JDK 17 | ≤ 35(Android 15) | ✅ 最新 |
8.10.0+ | 8.11.1 | 8.12+ | 2.1.x | JDK 17 | ≥ 34 / 35+ | ✅ 最新 |
✅ 推荐构建组合(2025)
✔ 稳定生产环境推荐
# gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip
// build.gradle
plugins {id 'com.android.application' version '8.2.0' apply falseid 'org.jetbrains.kotlin.android' version '1.9.22' apply false
}
- JDK:17
- compileSdk:34
✔ 最新功能体验环境(适用于 Jetpack Compose 1.6+ 、Android 15)
# gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
// build.gradle
plugins {id 'com.android.application' version '8.10.0' apply falseid 'org.jetbrains.kotlin.android' version '2.1.20' apply false
}
- JDK:17
- compileSdk:35
📌 常见注意事项
- AGP ≥ 8.0 必须使用 JDK 17
- Gradle 与 AGP 是强绑定关系,版本不兼容会构建失败
- Kotlin 插件版本应与 Kotlin 编译器一致,否则 kapt 、Compose 等可能异常
- 已废弃配置项(如
android.bundle.enableUncompressedNativeLibs
)在 AGP 8.1+ 已移除
相关文章:
Android Studio 开发环境兼容性检索(AGP / Gradle / Kotlin / JDK)
本表检索了 Android 项目中常用构建工具的兼容性关系,包括: AGP(Android Gradle Plugin)Gradle(构建工具)KGP(Kotlin Gradle Plugin)JDK(Java Development Kitÿ…...

html主题切换小demo
主题切换功能为网页和应用程序提供了多样化的视觉风格与使用体验。实现多主题切换的技术方案丰富多样,其中 CSS 变量和 JavaScript 样式控制是较为常见的实现方式。 以下是一个简洁的多主题切换示例,愿它能为您的编程之旅增添一份趣味。 代码展示 <…...

AI架构职责分配——支持AI模块的职责边界设计
职责分配——支持AI模块的职责边界设计 在传统系统中,职责分配通常围绕“控制层处理逻辑、服务层执行业务、数据层持久化”进行划分。这种分工逻辑在纯业务系统中足以支撑高效协作与系统演进。然而,随着AI模块的引入,系统中新增了如模型推理…...
git@gitee.com: Permission denied (publickey). fatal: 无法读取远程仓库
错误信息: gitgitee.com: Permission denied (publickey). fatal: 无法读取远程仓库。  说明 Git 无法通过 SSH 密钥成功连接到 Gitee(码云)仓库。这通常是由于 SSH 密钥未正确配置或未添加到 Gitee 账户所致。 &am…...

CARIS HIPS and SIPS 12.1是专业的多波束水深数据和声呐图像处理软件
CARIS HIPS 和 SIPS 是一套综合水文处理软件,主要用于海洋水道处理和测量领域。该软件集成了测深、水柱和海底图像处理功能,能够提高业务处理的精确度和效率。 主要功能和应用场景 测深数据处理:HIPS主要用于处理大型测深数据。 …...
Docker端口映射与容器互联
Docker端口映射与容器互联 1. 端口映射实现容器访问 1.1 从外部访问容器应用 # 基础端口映射语法 docker run -d -p [宿主机端口]:[容器端口] [镜像名称]# 示例:容器80端口→宿主机8080 docker run -d -p 8080:80 nginx1.2 高级映射配置 映射类型命令示例说明文档…...

在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT
一、DB-GPT 简介 DB-GPT 是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是构建大模型领域的基础设施,通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及…...
使用 Docker 搭建 PyWPS 2.0 服务全流程详解
使用 Docker 搭建 PyWPS 2.0 服务全流程详解 近年来,随着地理信息系统(GIS)和在线空间分析服务的兴起,OGC标准下的Web Processing Service(WPS)逐渐成为地理数据服务的重要组件。PyWPS 是一个基于 Python …...

Axure高保真CRM客户关系管理系统原型
一套出色的CRM(客户关系管理)系统,无疑是企业管理者掌控客户动态、提升销售业绩的得力助手。今天,就为大家介绍一款精心打造的Axure高保真CRM客户关系管理系统原型模板,助你轻松开启高效客户管理之旅。 这款CRM原型模…...

自学嵌入式 day 23 - 数据结构 树状结构 哈希表
一、树状结构 1.特征:在任意一个非空树中, (1),有且仅有一个特定的根结点 (2),当n>1 时,其余结点可分为m个互不相交的有限集合T1,T2,T3.。。。。Tm&…...

JavaScript进阶(十二)
第三部分:JavaScript进阶 目录 第三部分:JavaScript进阶 十二、深浅拷贝 12.1 浅拷贝 12.2 深拷贝 1. 通过递归实现深拷贝 2. js库lodash里面cloneDeep内部实现了深拷贝 3. 通过JSON.stringify()实现 十三、异常处理 13.1 throw抛异常 13.2 try /catch捕获异常 1…...
Honeywell CV-DINA-DI1624-2A 数字输入模块
概述 型号:CV-DINA-DI1624-2A 类型:数字输入模块(16通道,24V DC) 制造商:霍尼韦尔(Honeywell),属于其工业自动化或楼宇控制系统产品线。 主要功能: 采集16路数…...

中文域名25周年,取得哪些里程碑式的进展?
二十五载中文域名路 第八届中文域名创新应用论坛在北京举办。与会领导专家回顾了中文域名发展历史,深入探讨了当下面临的机遇与挑战,并展望了未来的发展。 自2000年中国推出全球首个中文域名试验系统以来,中文域名已走过25年历程,…...
HTTP协议接口三种测试方法之-postman
HTTP协议作为现代Web开发的基石,其接口测试是开发过程中不可或缺的环节。Postman作为最流行的API测试工具之一,能够极大提升我们的测试效率。本文将详细介绍如何使用Postman进行HTTP接口测试。 一、HTTP协议基础回顾 在开始使用Postman之前,我们先简单回顾下HTTP协议的基本…...
【Linux cmd】查看 CPU 使用率的几个命令
1、查看 CPU 使用情况 dstat -c usr 用户sys 系统idl 空闲 2、查看最占 CPU 的进程 dstat --top-cpu...
架空线路监控系统是针对高压架空输电线路设计的一种安全监测解决方案
一、系统介绍 架空线路监控系统是在传统电网线路传输结构的基础上,增设的线路传输无线监控装置。它能够对高压传输线路自身危险点进行监控,也可以对线路闪络、线路舞动、线路二次回流、高压漏电等电力传输故障进行综合检验,是现代电力传输安…...
Kotlin Compose Button 实现长按监听并实现动画效果
想要实现长按按钮开始录音,松开发送的功能。发现 Button 这个控件如果去监听这些按下,松开,长按等事件,发现是不会触发的,究其原因是 Button 已经提前消耗了这些事件所以导致,这些监听无法被触发。因此为了…...

应对进行性核上性麻痹,健康护理铸就温暖防线
进行性核上性麻痹(PSP)是一种罕见的神经退行性疾病,主要影响患者的运动、平衡及吞咽等功能。针对这类患者,有效的健康护理对提升其生活质量、延缓病情发展至关重要。 在日常生活护理方面,由于患者存在平衡障碍和肌肉僵…...

python邮件地址检验 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
python邮件地址检验 2024全国青少年信息素养大赛Python编程挑战赛复赛真题解析 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 1、Python比赛 信息素养大赛Python编程挑战赛 蓝桥杯python选拔赛真题详解 蓝桥杯python省赛真题详解 蓝桥杯python国赛真题详解 2、…...

CAD球体功能梯度材料3D插件
插件介绍 CAD球体功能梯度材料3D插件可在AutoCAD内建立大小呈现梯度分布的球体及长方体孔隙三维模型。 功能梯度材料(FGM)模型包含大小梯度变化的球体及与之适配的长方体部件,可用于球体材料的梯度分布或梯度多孔结构材料建模。 插件支持…...

自制操作系统day9内存管理(cache、位图、列表管理、内存的释放)(ai辅助整理)
day9内存管理 整理源文件(harib06a) 残留问题:鼠标指针的叠加处理不太顺利,以后处理 先介绍cache(高速缓存) 每次访问内存,都将所访问的地址和内容存入高速缓存, 往内存里写入数据…...

JavaWebsocket-demo
Websocket客户端 pom依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.4.0</version></dependency>客户端代码片段 Component Slf4j public class PositionAlarmL…...

特征学习:赋予机器学习 “慧眼” 的核心技术
一、特征学习:从人工设计到智能发现的范式革新 1.1 核心定义与价值 特征学习的本质是让机器模仿人类大脑的认知过程 —— 例如,人类视觉系统通过视网膜→视神经→大脑皮层的层级处理,从像素中识别物体;特征学习则通过神经网络的卷…...

3D个人简历网站 7.联系我
3D个人简历网站 7.联系我 修改Contact.jsx // 从 react 库导入 useRef 和 useState hooks import { useRef, useState } from "react";/*** Contact 组件,用于展示联系表单,处理用户表单输入和提交。* returns {JSX.Element} 包含联系表单的 …...

软考中级软件设计师——计算机系统篇
一、数据的表示和运算 1、进制转换 1. 常见进制类型 二进制(B):基数为2(0,1),计算机底层使用。 八进制(O):基数为8(0-7),3位二进制…...

甘特图(项目计划图)
甘特图是甘特在第一次世界大战时为了提供工人效率所创。 由时间(顶部横坐标)和工作事项(左边纵坐标组成) 假设,我要做大数据迁移(一般半年,几PB的数据和上万个任务) 类似于这种...
Java流式处理-Steam详解
Java 8 引入的 Stream API 是一种强大的处理集合数据的工具,它允许你以声明式方式处理数据集合(如 List、Set 等),并支持多种聚合操作(如过滤、映射、排序、归约等)。Stream API 可以显著提高代码的可读性和…...

windows服务器部署jenkins工具(一)
jenkins作为一款常用的构建发布工具,极大的简化了项目部署发布流程。jenkins通常是部署在linux服务上,今天给大家分享的是windows服务器上如何搭建jenkins发布工具。 1.首先第一步还是看windows安装docker 这篇文章哈,当然也可以不采用docke…...
LCS4110R加密芯片在打印机墨盒的应用
在打印机耗材行业,始终有一部分用户在谋求以某种方式破解、绕开厂商采取的各种限制措施使用第三方墨盒,低价克隆墨盒泛滥导致原厂利润流失、用户体验下降,甚至引发设备损坏风险。所以墨盒的兼容性与安全性一直是品牌商与用户的共同痛点。如何…...
什么是 API 管理?为什么管理 API 很重要?如何用 iPaaS 平台管理 API
在当今数字化浪潮下,API(ApplicationProgrammingInterface,应用程序编程接口)作为连接不同系统、应用程序与设备的关键桥梁,其重要性日益凸显。而API管理则是把控API全生命周期,使其稳定、可靠、安全运转并…...