当前位置: 首页 > news >正文

Android 版本与 API 级别对照速查表

很多开发者第一次打开 Android Studio 的「Project Structure」时,都会被 compileSdkVersionminSdkVersiontargetSdkVersion 三个输入框搞得头大。
更可怕的是,Google 官方文档里一会儿说「Android 14」,一会儿又说「API 34」,到底谁对应谁?

本文将用「一张表 + 一张图」彻底解决这个世纪难题,并告诉你:

  • 每个 Android 版本到底对应哪个 API Level
  • 如何根据 Google Play 政策 选择最合适的值
  • 常见踩坑与排查清单

一、速查表:Android 版本 ↔ API Level(2025 最新)

Android 市场名称内部代号API LevelVERSION_CODE发布年份备注
Android 16Baklava36BAKLAVA2025开发者预览版
Android 15Vanilla Ice Cream35VANILLA_ICE_CREAM2024正式版
Android 14Upside Down Cake34UPSIDE_DOWN_CAKE2023当前主流
Android 13Tiramisu33TIRAMISU2022
Android 12L / 12.1S_V232S_V22022大屏优化
Android 12Snow Cone31S2021
Android 11Red Velvet Cake30R2020
Android 10Quince Tart29Q2019
Android 9Pie28P2018
Android 8.1Oreo MR127O_MR12017
Android 8.0Oreo26O2017
Android 7.1Nougat MR125N_MR12016
Android 7.0Nougat24N2016
Android 6.0Marshmallow23M2015
Android 5.1Lollipop MR122LOLLIPOP_MR12015
Android 5.0Lollipop21LOLLIPOP2014
Android 4.4KitKat19KITKAT2013
Android 4.3Jelly Bean MR218JELLY_BEAN_MR22013

完整表格见官方文档:uses-sdk#ApiLevels


二、一张图读懂三件套:minSdk / targetSdk / compileSdk

┌─────────────────────────────────────────────┐
│ 设备系统版本  = 26 (Android 8.0)             │
│                                             │
│  App 配置:                                 │
│   minSdk = 24  ✅ 可安装                   │
│   targetSdk = 34 ✅ 以 14 行为运行          │
│   compileSdk = 34 ✅ 编译期可调 34 的 API   │
└─────────────────────────────────────────────┘
  • minSdkVersion 低 → 用户多,但新 API 要手写兼容。
  • targetSdkVersion 高 → 获得最新系统行为,但要适配隐私变更。
  • compileSdkVersion ≥ targetSdkVersion,否则编译不过。

三、Google Play 时间表:你不得不跟的节奏

时间节点政策要求建议 action
2024-08-31新应用 targetSdk ≥ 34 (Android 14)现在就把 targetSdk 升到 34
2025-08-31现有应用 targetSdk ≥ 35 (Android 15)提前半年做兼容性测试

四、实战:10 秒修改版本号

1. 图形化(新手向)
File → Project Structure → Modules → app → Properties → 下拉框选择 → Apply → Sync

2. 代码化(进阶向)
app/build.gradle.kts

android {compileSdk = 34defaultConfig {minSdk = 24targetSdk = 34}
}

Sync & Rebuild,一气呵成。


五、常见坑 & 排查清单

错误提示原因解决
Call requires API level 30 (current min is 24)在 minSdk 24 设备上调用了 30 的 API@RequiresApi(30) 或做版本判断
INSTALL_FAILED_OLDER_SDKminSdkVersion > 设备系统版本降低 minSdk 或换机
Gradle sync failed: compileSdkVersion not specified没写 compileSdk补上即可

结语

把本文的速查表收藏到浏览器书签栏,下次再也不用满世界搜「Android 8.0 到底是 26 还是 27」了!

http://www.lryc.cn/news/595019.html

相关文章:

  • Go语言进阶书籍:Go语言高级编程(第2版)
  • Spring Boot05-热部署
  • Python 高效创建多项式及相关计算方法
  • 基于dcmtk的dicom工具 第八章 echoSCU-dicom测试连接
  • Prompt Engineering(提示词工程)基础了解
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度6/9)
  • 14.6 《3步实战LLaMA2-7B指令微调:Hugging Face生态+LoRA技术,MT-Bench得分从5.1直升7.3》
  • LeetCode - 3274. Check if Two Chessboard Squares Have the Same Color
  • 数据结构之克鲁斯卡尔算法
  • C#/.NET/.NET Core技术前沿周刊 | 第 47 期(2025年7.14-7.20)
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • OpenCV学习(二)-二维、三维识别
  • 软件工厂 DevSecOps 场景下的测试体系建设实践
  • Facebook 开源多季节性时间序列数据预测工具:Prophet 乘性季节性 Multiplicative Seasonality
  • 昇腾310P软件安装说明
  • Python----NLP自然语言处理(Doc2Vec)
  • 7-Zip 曝出两个可导致拒绝服务的中危漏洞
  • 【网络安全】DDOS攻击
  • (7)ROS2-MUJOCO联合仿真环境迁移优化
  • 网络协议(三)网络层 IPv4、CIDR(使用子网掩码进行网络划分)、NAT在私网划分中的应用
  • 零基础数据结构与算法——第五章:高级算法-回溯算法N皇后问题
  • uniapp+vue3预约时间和日期
  • 布局AI +文化新赛道,浙江省文化产业投资集团赴景联文科技调研交流
  • 算法-比较排序
  • 广播(Broadcast)和组播(Multicast)对比
  • 简单讲解HTTPS如何保证安全性和可靠性
  • https正向代理 GoProxy
  • 计算机发展史:电子管时代的辉煌与局限
  • ubuntu远程桌面不好使
  • Consumer<T>