技术韭菜 2022-06-21 17:41 采纳率: 66.7%
浏览 601
已结题

AndroidStudio2021不需要安装JDK?

在配置环境变量的时候配置的是JDK1.8,但是软件里边需要jre11来支持,如下图

img

问题一:这里的Gradle JDKJKD1.8是否指同一个事物?我怀疑这里JDK1.8是不是没起作用,而是用的AndroidStudio2021自带的JDK?AndroidStudio2021自带JDK11吗?

问题二:图中的Gradle JDK指向的目录为JRE目录,既然配置的JDK为何会指向JRE目录?JRE目录里边怎么会有JDK?

问题三:有人说需要AndroidStudio2021支持JDK1.8,需要降低Gradle版本?最低降到多少,怎么操作?

问题四:我使用的API21:Android5.0,如果选择更高的API,AndroidStudio2021是否会自动为自己配置更高的JDK版本?

  • 写回答

6条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-06-22 10:04
    关注

    1.gradle JDK和平常用的jdk是同一个东西,只不过AS自带的是精简版的jdk,删掉了多余的东西。本质都是为了使用java的开发环境和工具包。

    img


    是的,没有C盘你安装的jdk1.8,用的Android Studio自带的。新版本的AS自带jdk11.
    2.正常安装的jdk,把jdk和jre分开始为了明确区分JRE(Java Runtime Enviroment)是Java的运行环境和JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包。
    而AS自带的是把这两个目录整合了。
    3.AS需要的jdk版本,取决于gralde构建工具的版本,gralde7.0以下仍然支持使用jdk1.8
    修改gralde版本:

    img


    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 立青_ 2022-06-21 19:52
    关注

    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编译都没关系。或者直接的说,就没有关系。

    评论
  • 三杯五岳 2022-06-21 22:47
    关注

    第一问:这里的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

    img

    第四问:不能自动,Android api sdk和jdk是两个工具集。

    评论
  • dakeSeven 2022-06-26 17:42
    关注

    1.AS自带的是阉割版的jdk,正常的使用开发没问题,如果是正式的项目开发还是使用jdk1.8

    评论
  • 笑看风云路 大数据领域优质创作者 2022-06-27 21:15
    关注

    1、gradle是构建工具,可以选择你安装的jdk1.8。
    2、jre是java的运行环境,安装的JDK目录中有jre。
    3、AS需要的jdk版本,取决于gralde构建工具的版本,gralde7.0以下仍然支持使用jdk1.8
    4、不可以

    评论
  • 星夜辰 2022-06-21 17:47
    关注
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 已采纳回答 6月28日
  • 创建了问题 6月21日

悬赏问题

  • ¥15 关于PROCEDURE和FUNCTION的问题
  • ¥100 webapi的部署(标签-服务器)
  • ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
  • ¥15 C语言除0问题的检测方法
  • ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
  • ¥15 macos13下 ios交叉编译的问题
  • ¥15 bgz压缩文件怎么打开
  • ¥15 封装dll(引入了pcl的点云设计库)
  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
  • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?