Android中sourceCompatibility和targetCompatibility

Android 各个系统版本的 ART 虚拟机支持的 Java 字节码版本:

Android 5.0 - 5.1 (Lollipop)

  • ART 版本:引入 ART 作为 Dalvik 的替代,支持 Java 字节码版本至 Java 7。

Android 6.0 (Marshmallow)

  • ART 版本:支持 Java 字节码版本至 Java 7。

Android 7.0 - 7.1 (Nougat)

  • ART 版本:支持 Java 字节码版本至 Java 8。

Android 8.0 - 8.1 (Oreo)

  • ART 版本:支持 Java 字节码版本至 Java 8。

Android 9.0 (Pie)

  • ART 版本:支持 Java 字节码版本至 Java 8。

Android 10.0 (Android 10)

  • ART 版本:支持 Java 字节码版本至 Java 8。

Android 11.0 (Android 11)

  • ART 版本:支持 Java 字节码版本至 Java 11。

Android 12.0 (Android 12)

  • ART 版本:支持 Java 字节码版本至 Java 11。

Android 13.0 (Android 13)

  • ART 版本:支持 Java 字节码版本至 Java 11。

Android 14.0 (Android 14)

  • ART 版本:支持 Java 字节码版本至 Java 11。

需要注意的是,虽然较新的 Android 版本可能支持更高的 Java 字节码版本,但在实际开发中,为了兼容性,通常会根据目标设备的最低版本来设置 targetCompatibility。例如,如果你的应用需要支持 Android 6.0 及以上版本,建议将 targetCompatibility 设置为 Java 8。

Android中AGP与Gradle、AS、JDK的版本关系

以下内容转自 https://blog.csdn.net/fxjzzyo/article/details/134390809

在Android工程中很多新手经常会因为gradle、gradle插件、JDK等版本不匹配问题导致工程编译报错,却又不知原因为何。

本文给出了包括所用Android Studio在内的各种搭配之间的版本要求,希望能为在Android开发学习之路上,迷路的孩子找到正确的路!

1. AGP版本所要求的Gradle、JDK、SDK Build Tools 最小版本

AGP 含义是 Android Gradle Plugin,即 编译Android工程所用到的gradle插件

官方地址 Android Gradle 插件版本说明

AGP 最小Gradle 最小JDK 最小SDK Build Tools
8.7.0 8.9 Java 17 34.0.0
8.6.0 8.7 Java 17 34.0.0
8.5.0 8.7 Java 17 34.0.0
8.4.0 8.6 Java 17 34.0.0
8.3.0 8.4 Java 17 34.0.0
8.2.0 8.2 Java 17 34.0.0
8.1.0 8.0 Java 17 33.0.1
8.0.0 8.0 Java 17 30.0.3
7.4.0 7.5 Java 11 30.0.3
7.3.0 7.4 Java 11 30.0.3
7.2.0 7.3.3 Java 11 30.0.3
7.1.0 7.2 Java 11 30.0.3
7.0.0 7.0.2 Java 11 30.0.2
4.2.0 6.7.1 Java 8 30.0.2
4.1.0 6.5 Java 8 29.0.2
4.0.0 6.5 Java 8 29.0.2
3.6.0 5.6.4 Java 8 28.0.3
3.5.0 5.4.1 Java 8 28.0.3
3.4.0 5.1.1 Java 8 28.0.3
3.3.0 4.10.1 Java 7 28.0.3
3.2.0 4.6 Java 7 28.0.3
3.1.0 4.4 Java 7 27.0.3
3.0.0 4.1 Java 7 26.0.2
2.3.0 3.3 Java 7 25.0.0
2.2.0 2.14.1 Java 7 23.0.2
2.1.0 2.10 Java 7 23.0.2
2.0.0 2.10 Java 7 21.1.1
1.5.0 2.2.1 Java 7 21.1.1
1.3.1 2.2.1 Java 7 21.1.1
1.3.0 2.2.1 Java 7 21.1.1
1.2.0 2.2.1 Java 7 21.1.1
1.1.3 2.2.1 Java 7 21.1.1
1.1.2 2.2.1 Java 7 21.1.1

2. Android Studio所要求的AGP最小版本

官方地址 Android Studio与AGP版本关系

Android Studio version 最小AGP
Ladybug 2024.2.1
Koala 功能更新 2024.1.2 3.2-8.6
Koala 2024.1.1 3.2-8.5
Jellyfish 2023.3.1 3.2-8.4
Iguana 2023.2.1 3.2-8.3
Hedgehog 2023.1.1 3.2-8.3
Giraffe 2022.3.1 3.2-8.2
Flamingo 2022.2.1 3.2-8.1
Electric Eel 2022.1.1 3.2-7.4
Dolphin 2021.3.1 3.2-7.3
Chipmunk 2021.2.1 3.2-7.2
Bumblebee 2021.1.1 3.2-7.1
Arctic Fox 2020.3.1 3.2-7.0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容