android开发依赖各种平台库,相互之间又有依赖,现分别介绍各个平台库版本信息:
SDK
Android 版本 | Platform | Android Developers
SDK是提供给app java层开发的套件,SDK和Android的对应关系
| 平台版本 | SDK版本 | 版本名称 |
|---|---|---|
| Android 13 | 33 | TIRAMISU |
| Android 12 | 31,32 | S,S_V2 |
| Android 11 | 30 | R |
| Android 10 | 29 | Q |
| Android 9.0 | 28 | Pie |
| Android 8.1 | 27 | Oreo |
| Android 8.0 | 26 | Oreo |
| Android 7.1 | 25 | Nougat |
| Android 7.0 | 24 | Nougat |
| Android 6.0 | 23 | Marshmallow |
| Android 5.1 | 22 | Lollipop |
| Android 5.0 | 21 | Lollipop |
| Android 4.4 | 19 | KITKAT |
| Android 4.3 | 18 | JELLY_BEAN_MR2 |
| Android 4.2 | 17 | JELLY_BEAN_MR1 |
| Android 4.1 | 16 | JELLY_BEAN |
| Android 4.0.3,4.0.4 | 15 | ICE_CREAM_SANDWICH |
| Android 4.0 | 14 | ICE_CREAM_SANDWICH |
NDK
NDK 修订历史记录 | Android NDK | Android Developers (google.cn)
- NDK r17 及更早版本使用 GCC。
- NDK r18b 引入了 LLVM/Clang 作为默认的 C/C++ 编译器,GCC 被淘汰。
- NDK r22 以后的版本中,只保留了toolchain中的llvm。且不再使用binutils strip。
ndk编译除了在build.gradle中指定外,也受到AGP的影响,如将ndk提升到25b,但是AGP仍然使用3.6.1,编译时仍然会去25b中查找binutils strip,实际该strip已经不存在,需要将AGP也提升,提升到7.3.1将会正确寻找llvm-strip
Android NDK r26 LTS(2023 年 9 月)**
Android NDK r25 LTS(2022 年 7 月)**
Android NDK r24(2022 年 3 月)**
Android NDK r23 LTS(2021 年 8 月)**
Android NDK r22b(2021 年 3 月)**
Android NDK r21e LTS(2021 年 1 月)**
Android NDK r20b(2019 年 6 月)**
Android NDK r19c(2019 年 1 月)**
Android NDK r18b(2018 年 9 月)**
Android NDK r17c(2018 年 6 月)**
Android NDK r16b(2017 年 12 月)**
Android NDK r15c(2017 年 7 月)**
Android NDK r14b(2017 年 3 月)**
Android NDK r13b(2016 年 10 月)**
Android NDK r12b(2016 年 6 月)**
Android NDK r12(2016 年 6 月)**
Android NDK r11c(2016 年 3 月)**
Android NDK r11b(2016 年 3 月)**
Android NDK r11(2016 年 3 月)**
Android NDK r10e(2015 年 5 月)**
Android NDK r10d(2014 年 12 月)**
Android NDK r10c(2014 年 10 月)**
Android NDK r10b(2014 年 9 月)**
Android NDK r10(2014 年 7 月)**
Android NDK r9d(2014 年 3 月)**
Android NDK r9c(2013 年 12 月)**
Android NDK r9b(2013 年 10 月)**
Android NDK r9(2013 年 7 月)**
Android NDK r8e(2013 年 3 月)**
Android NDK r8d(2012 年 12 月)**
Android NDK r8c(2012 年 11 月)**
Android NDK r8b(2012 年 7 月)**
Android NDK r8(2012 年 5 月)**
Android NDK r7c(2012 年 4 月)**
Android NDK r7b(2012 年 2 月)**
Android NDK r7(2011 年 11 月)**
Android NDK r6b(2011 年 8 月)**
Android NDK r6(2011 年 7 月)**
Android NDK r5c(2011 年 6 月)**
Android NDK r5b(2011 年 1 月)**
Android NDK r5(2010 年 12 月)**
Android NDK r4b(2010 年 6 月)**
Android NDK r3(2010 年 3 月)**
Android NDK r2(2009 年 9 月)**
Android NDK r1(2009 年 6 月)
JDK
gradle
在gradle/wrapper/gradle-wrapper.properties中进行配置
gradle-plugin
Android Gradle plugin API reference | Android Developers
在build.gradle中配置,注意在as中File->Project Structure中配置的jdk影响的是gradle-plugin,代码编译的jdk在build.gradle中进行配置
gradle,gradle-plugin,as,jdk对应关系
Android Gradle 插件 8.2 版本说明 | Android Studio | Android Developers