3

操作系统:Debian Stretch

安卓工作室 3.4

JDK:打开JDK 1.8

我的 Android Studio 构建失败并出现以下错误:

找不到系统 Java 编译器。确保您已安装 JDK(而不仅仅是 JRE)并将您的 JAVA_HOME 系统变量配置为指向相应的目录。

我设置了 JAVA_HOME、STUDIO_JDK 等,并用 openjdk 尝试了各种技巧,但没有运气。

我的默认 JRE 已按照建议设置为默认值在此处输入图像描述

我正在尝试按以下方式更新默认 JDK 位置,这给出了另一个错误: 在此处输入图像描述

已经杀死了几个小时来解决这个问题。所以给android studio 3.4,我的问题是:

  1. 内置编译器有什么问题?
  2. openJDK 1.8 是 android studio 3.4 构建/编译项目的有效 jdk 吗?还是我需要 Oracle-jdk?
  3. 我看到 oracle-jdk 许可已更改,我可以将其用于构建商业应用程序吗?

编辑 我后来发现问题是,debian stretch 只安装了 jvm。我尝试运行javac -version失败,因为默认情况下stretch 只得到jre。后来我通过安装 openjdk-8-jdk 解决了这个问题:

sudo apt-get install openjdk-8-jdk

javac -version

javac 1.8.0_212

4

1 回答 1

1

我有同样的错误,当我解析谷歌时,我发现了一个有趣的网站。在很多水中,我阅读了主要信息(在我看来):

Android Studio 需要 Oracle Java 1.6 或更高版本。它不适用于 OpenJDK。

我认为我们需要下载 oracle,因为我看到您像我一样使用 java v 1.8。我没有尝试过,但我认为它会起作用。

于 2019-12-12T08:02:16.697 回答