在Android Studio中选择JDK位置
我想在我的项目中使用JDK 8,但在Android Studio 4.2.1中,当选择菜单项“JDK位置”时,我不能选择JDK 8。将显示一个窗口,其中显示消息:“请选择有效的JDK11目录”在Android Studio中选择JDK位置,android,android-studio,Android,Android Studio,我想在我的项目中使用JDK 8,但在Android Studio 4.2.1中,当选择菜单项“JDK位置”时,我不能选择JDK 8。将显示一个窗口,其中显示消息:“请选择有效的JDK11目录” 您仍然可以使用Java 8在Android Studio 4.2中工作 因此,您不需要更改JDK 只需在app/build.gradle文件中设置Java8兼容性 android { ... compileOptions { sourceCompatibility Jav
您仍然可以使用Java 8在Android Studio 4.2中工作 因此,您不需要更改JDK 只需在
app/build.gradle
文件中设置Java8兼容性
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
更新
将以下依赖项添加到app/build.gradle
dependencies {
// JAX-B dependencies for JDK 9+
implementation "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
implementation "org.glassfish.jaxb:jaxb-runtime:2.3.2"
}
您可以卸载jdk11并为该项目安装JDK 8,以设置并最终使用java 11代码将protect升级到新版本。我已经有了这些设置,但它不起作用。在我看来,Java11仍然在使用,因为类“javax.xml.bind.JAXBException”无法加载(他在Java11中被删除)。也就是说,Android Studio不使用Java 8(?)@Nikita我可以成功地更新Android Studio,而无需更改为Java 11。尝试
使缓存无效/重新启动或重建项目。我仍然在Android Studio 4.2中使用Java 8,我已经尝试了这两种方法(使缓存无效/重新启动和重建)。这不起作用:)@Nikita请检查我的更新答案谢谢,但仍然是“javax.xml.bind.JAXBException”