当前位置: 首页 > 知识库问答 >
问题:

Jdk版本在android studio中自动重置为1.7

方坚壁
2023-03-14

我安装了AndroidStudio,JDK1.7和1.8都有。当我执行应用程序时,它给了我一个错误,它需要用JDK1.8运行。我要归档

我的JAVA_HOME系统变量设置为jdk1.8路径。我卸载了Android Studio并重新安装了它,但没有任何工作。

共有1个答案

翁文康
2023-03-14

在你的身体里。gradle还包括compileOptions标记,以强制JDK1.8。

您还需要启用Jack编译器以利用java8特性。

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

见谷歌网页上Java8功能可用的Android在这里:https://developer.android.com/preview/j8-jack.html

另外,请记住,Jack编译器在java8下不支持某些特性。其中最大的(至少对我来说)是带有注释处理器的TransformAPI。如果您或您喜欢的库使用TransformAPI,您可以禁用Jack,并使用库获取一些Java8特性,如Retrolambda。

有关RetroLambda的详细信息,请参见此处:https://github.com/evant/gradle-retrolambda

 类似资料:
  • 问题内容: 我正在尝试在Android Studio中使用Java版本1.7,但是很遗憾,它无法正常工作…如果将版本设置为 但是,当我使用带有字符串的声明语句时,出现了在Java 1.7中应该发生的错误,因此我是否需要设置其他设置? 问题答案: 不,没有设置可更改。Android SDK不支持完整的Java 7语法,因此您不能使用它。 请注意,最新的android版本支持java.nio。*(ja

  • 由于某种原因,maven在构建我的项目时自动选择java编译器1.5,尽管我安装了JDK1.8 步骤1 ,然后选择“工作区默认JRE(JDK1.8.0_102)”。 我在那个窗口中注意到的是:只有J2SE-1.x,其中x<=5 步骤3 然后转到`Project->Java Compiler,在这里我发现编译器遵从性级别设置为1.5(参见屏幕截图)。因此我将“编译器遵从级别更改为1.8”

  • 我已经搜索了几种在Mac上更改JDK版本的方法。 我得到了 我如何在我的Mac上改变java版本。

  • 目前我有一个需要JRE1.8的Java项目。ANT构建脚本用于使用任务编译项目,如下所示: 当运行在使用JRE1.8的计算机上时,该脚本可以很好地工作,但是我现在希望在将JRE1.7设置为默认的计算机上运行该脚本。JRE1.8在此计算机上的目录中可用,运行时会列出安装。 提前道谢!

  • 我以前在我的Java项目中与Maven一起工作,但今天我开始与AndroidStudio打交道。 我看到它鼓励使用Gradle,我没有问题学习新的工具。所以我开始了一个非常基本的Android手机应用程序的例子,当我点击一个按钮时,它只说“你好世界”。 我把app/src推到一个Git repo中,并尝试将我的作品放到另一台电脑上,但它并不理解我的项目是Android的项目。我可能错过了一个Gra

  • 每当我运行gradle任务bootBuildImage时,每个新项目都会下载GraalVM JDK,如下控制台所示: 下载自https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-linux-amd64-21.1.0.tar.gz 如何为每个新项目设置离线GraalVM J