Android升级版本兼容问题

1、JDK的选择

Android Java API and language features supported
14 (API 34) 17 Core libraries
13 (API 33) 11 Core libraries
12 (API 32) 11 Java API
11 and lower Android versions

https://developer.android.com/build/jdks

The following table lists which version of Gradle is required for each version of the Android Gradle plugin. For the best performance, you should use the latest possible version of both Gradle and the plugin.

Plugin version Minimum required Gradle version
8.4 (alpha) 8.6-rc-1
8.3 (beta) 8.4
8.2 8.2
8.1 8.0
8.0 8.0
7.4 7.5

The following table lists which version of Android Gradle plugin(AGP) is required for each version of Android Studio.

Android Studio version Required AGP version
Iguana - 2023.2.1 3.2-8.3
Hedgehog - 2023.1.1 3.2-8.2
Giraffe - 2022.3.1 3.2-8.1
Flamingo - 2022.2.1 3.2-8.0
Electric Eel - 2022.1.1 3.2-7.4

The minimum versions of Android Studio and AGP are as follows:

API level Minimum Android Studio version Minimum AGP version
34 Hedgehog - 2023.1.1 8.1.1
33 Flamingo - 2022.2.1 7.2

https://developer.android.com/build/releases/gradle-plugin

Make sure to choose a JDK version that is higher than or equal to the JDK versions used by plugins that you use in your Gradle build. To determine the minimum required JDK version for the Android Gradle Plugin (AGP), see the compatibility table in the release notes.

For example, the Android Gradle Plugin version 8.x requires JDK 17. If you try to run a Gradle build that uses it with an earlier version of the JDK, it reports a message like:

An exception occurred applying plugin request [id: 'com.android.application']

Failed to apply plugin 'com.android.internal.application'.

Android Gradle plugin requires Java 17 to run. You are currently using Java 11.

Your current JDK is located in /usr/local/buildtools/java/jdk11

You can try some of the following options:

  • changing the IDE settings.

  • changing the JAVA_HOME environment variable.

  • changing org.gradle.java.home in gradle.properties.

相关推荐
androidwork3 小时前
Android LinearLayout、FrameLayout、RelativeLayout、ConstraintLayout大混战
android·java·kotlin·androidx
每次的天空3 小时前
Android第十三次面试总结基础
android·面试·职场和发展
wu_android3 小时前
Android 相对布局管理器(RelativeLayout)
android
李斯维5 小时前
循序渐进 Android Binder(二):传递自定义对象和 AIDL 回调
android·java·android studio
androidwork5 小时前
OkHttp 3.0源码解析:从设计理念到核心实现
android·java·okhttp·kotlin
像风一样自由6 小时前
【001】frida API分类 总览
android·frida
casual_clover6 小时前
Android 之 kotlin 语言学习笔记四(Android KTX)
android·学习·kotlin
移动开发者1号7 小时前
Android 大文件分块上传实战:突破表单数据限制的完整方案
android·java·kotlin
移动开发者1号8 小时前
单线程模型中消息机制解析
android·kotlin
每次的天空10 小时前
Android第十五次面试总结(第三方组件和adb命令)
android