Android Studio Gradle同步失败 - Java不受支持

3

我使用的是Linux操作系统(Arch Linux),并且正在使用Android Studio 2.3.1。

在Android Studio中创建新的空项目时,我遇到了以下错误:

Gradle sync failed: 
org.gradle.internal.jvm.UnsupportedJavaRuntimeException.assertUsingVersion(Ljava/lang/String;Lorg/gradle/api/JavaVersion;)V
        Consult IDE log for more details (Help | Show Log)

似乎与Java版本有关,我已安装了OpenJDK-8,并尝试了Oracle JDK版本8(还尝试了版本7)。
我尝试过的事情:
- 使用安装的Gradle或随Android Studio捆绑的Gradle - 删除~/.gradle和~/.android
更新: 如果我进入项目目录并运行gradle build,即使用我的已安装的Gradle版本,则似乎可以构建。但是,能够从Android Studio运行Gradle似乎是至关重要的,甚至使用Android Studio。

你可以配置Android Studio的Gradle使用你已安装的而不是包装器。 - OneCricketeer
是的,我做了那个。仍然是UnsupportedJava异常。 - rdrmntn
我认为使用该设置将允许IDE类似于终端进行构建。看来不是这样。 - OneCricketeer
请发布您的所有 build.gradle 文件。请发布 java -version 的输出。 - Jared Burrows
2个回答

1

我升级到了Android Studio 2.3.2,然后这个特定的问题就解决了。

当我进行升级时,我没有使用AUR(Arch User Repository)中的包,而是使用了Android Studio的“检查更新”功能进行升级。我不知道这是否有影响。

更新: 在从AUR升级到Android Studio 3.0.1时,问题再次出现。但是,安装http://developer.android.com上的官方版本可以解决问题,因此这可能与AUR中的构建有关。


0

我曾经遇到过同样的问题。

首先,我使用的是 Android 3.0.1 之前的版本,然后我从官方网站下载了 Android 压缩包,安装后保留了旧的偏好设置文件。然后这个问题就出现了。我所做的是卸载(在 Ubuntu 上删除 android-studio 文件夹),然后重新安装,问题就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接