在配置环境变量的时候配置的是JDK1.8,但是软件里边需要jre11来支持,如下图
问题一:这里的Gradle JDK
和 JKD1.8
是否指同一个事物?我怀疑这里JDK1.8
是不是没起作用,而是用的AndroidStudio2021自带的JDK?AndroidStudio2021自带JDK11
吗?
问题二:图中的Gradle JDK
指向的目录为JRE目录,既然配置的JDK为何会指向JRE目录?JRE目录里边怎么会有JDK?
问题三:有人说需要AndroidStudio2021支持JDK1.8
,需要降低Gradle
版本?最低降到多少,怎么操作?
问题四:我使用的API21:Android5.0,如果选择更高的API,AndroidStudio2021是否会自动为自己配置更高的JDK版本?
1.gradle JDK和平常用的jdk是同一个东西,只不过AS自带的是精简版的jdk,删掉了多余的东西。本质都是为了使用java的开发环境和工具包。
gradle是构建工具,jdk11是gradle 7 的要求,不是AndroidStudio的要求,AGP7.0开始强制使用jdk11,最新的as依旧可以使用jdk8,只要你gradle版本允许。
jre是java的运行环境,一般来说是不带javac这些编译命令的,但是AndroidStudio自带的jre目录,虽然是叫jre,但你进去看看是存在javac的,也就是说这个是满足一般java程序的编译和运行的。
你选择的app目标版本跟java版本没有直接关系,除非你使用高版本的一些类库,这些在Android环境可能不存在(比如java8新增的时间类 LocalDateTime,这个Android26以上才有)。否则,不管你是用java8还是java11编译都没关系。或者直接的说,就没有关系。
第一问:这里的gradle jdk的意思是为gradle构建选择jdk,可以选择你安装的如1.8,也可以选择Android studio自带的几个版本。
第二问:JRE包含了java虚拟机、java基础类库,是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,JDK是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的,运行java程序只需安装JRE如果需要编写java程序需要安装JDK。
第三问:降到7.0以下,https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh_cn#jdk-11
第四问:不能自动,Android api sdk和jdk是两个工具集。
1.AS自带的是阉割版的jdk,正常的使用开发没问题,如果是正式的项目开发还是使用jdk1.8
1、gradle是构建工具,可以选择你安装的jdk1.8。
2、jre是java的运行环境,安装的JDK目录中有jre。
3、AS需要的jdk版本,取决于gralde构建工具的版本,gralde7.0以下仍然支持使用jdk1.8
4、不可以
https://ask.csdn.net/questions/7744030
这里不都回答了