Android Studio继续获得不受支持的major.minor版本52.0

时间:2016-05-26 16:46:45

标签: android android-studio gradle

将我的项目与其他开发人员的一些更改合并后,我继续得到以下内容:

Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0

我已经尝试安装Java 8,并将我的项目设置为使用Java 8.如果我在命令行上将我的JAVA_HOME更改为1.8并使用gradle编译它可以正常工作。如果我尝试将JAVA_HOME设置为1.7并且gradle它失败并出现相同的错误。

但是,在Android Studio中,无论JDK版本如何,它都会继续打印该错误。

其他开发人员表示他们正在使用Java 7而没有问题。我试过的其他事情:

gradle clean build
gradlew clean build
Reinstalling Android Studio

另一个有趣的症状是Android Studio中的其他项目非常高兴。只是这个项目存在这个问题。

以下是我的环境设置:

OS: Mac OS X 10.9.5
Android Studio: 2.1.1
Android Studio JVM: 1.6
Project JVM: 1.7.0_75
Android SDK (Build Tools): 23.0.2
Gradle: 2.13
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
ANDROID_HOME: /Users/me/Library/Android/sdk

我怀疑它与gradle包装器有关,但我无法弄清楚如何使用1.7来使graddle包装器重新初始化。

18 个答案:

答案 0 :(得分:77)

尝试菜单File - > Invalidate caches and restart。还要确保gradle插件是最新的:

classpath 'com.android.tools.build:gradle:2.1.0'

答案 1 :(得分:59)

将您的JAVA_HOME设置为使用jdk 1.8。

另请在Android Studio中检查您的SDK位置:

  

文件 - >其他设置 - >默认项目结构 - > SDKs

enter image description here

答案 2 :(得分:30)

这让我开始研究我的MAC:

  

转到>>文件>项目结构......> SDK位置(在左栏中)> JDK位置部分:检查Use embedded JDK (recommended)

enter image description here

答案 3 :(得分:15)

修复我是

1)将android studio更新为最新版(2.2截至目前)

2)安装SDK 24

答案 4 :(得分:12)

尝试设置STUDIO_JDK环境变量。对我有用的是:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk

显然,将1.8.0_76替换为您安装的任何JDK 8版本。我一直很懒,并且没有花时间找出正确的方法让它在重新启动时工作(我通常只需要在每次重启时运行它)但这应该可以帮到你。

答案 5 :(得分:7)

如果您看到此错误,则需要在“项目结构”选项中更新JDK。

这可以在File>下找到。项目结构> SDK。或者从Configure>中的欢迎屏幕项目默认值>项目结构。

选择“使用嵌入式JDK(推荐)”选项,而不是使用自己的JDK。

答案 6 :(得分:5)

打开文件" / Application / Android Studio / Contents / info.plist",找到键" JVMVersion"将其替换为1.8.x(这是您的Java版本,在此之前,您应该安装JDK 1.8.x或更高版本)

答案 7 :(得分:5)

最终对我有用的是设置gradle JVM设置。

在Mac上,转到

偏好设置 - >构建,执行,部署 - >构建工具 - >摇篮

将Gradle JVM下拉列表设置为使用Java 1.8。我的设定为1.7。

注意:我还发布了Entreco发布的SDK位置更改,但没有设置JAVA_HOME环境变量。

答案 8 :(得分:3)

在Android Studio中检查您的SDK位置:

文件 - >项目结构 - > SDK位置

  

设置JDK位置:/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home

enter image description here

答案 9 :(得分:3)

尝试文件 - >项目结构 - > SDK位置

我遇到了同样的问题,因为gradle正在使用我的旧JDK。

答案 10 :(得分:2)

检查Project SDK位置(如果是JAVA 1.8

也许你应该检查你的Project gradle JVM设置

答案 11 :(得分:1)

我也有这个问题,当我更新我的JDK并将Android中JDK的位置更改为最新版本时,它已得到解决。

文件 - >其他设置 - >默认项目结构 - > JDK位置(更改为最新版本,我的更改为jdk1.8.0_92后解析)

答案 12 :(得分:0)

Android Studio在这种情况下表现得很奇怪。即使您在文件中设置了JDK版本 - >项目结构 - > SDK位置,Android Studio仅使用它来编译文件。当它运行这些文件时,由于某种原因,它使用系统范围内安装的java版本,即在usr / local / bin中。

因此,您必须将路径变量设置为指向Android工作室项目设置中设置的相同版本的Java。

  

export PATH =“/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin:$ PATH”

在我的情况下,我的项目配置为使用java 1.8,但我的系统范围的java安装是java 1.7。这导致了这个问题。

答案 13 :(得分:0)

前一段时间我遇到了同样的问题。它实际上是由设置中的错误路径引起的! 自更新后,AndroidStudio 2.3将自己安装到C:\Program Files\Android\Android Studio1,路径设置为C:\Program Files\Android\Android Studio\gradle\gradle-2.10而不是C:\Program Files\Android\Android Studio1\gradle\gradle-2.10

真的是一个愚蠢的问题,但幸运的是有一个简单的解决方案。)

答案 14 :(得分:0)

当您将项目转移到另一台计算机并且安装的google.play.service不相同时,此问题将会发生 想出来的解决方法是从SDK工具窗口中删除google play服务的检查,更新并重置你的android工作室然后从SDK管理器工具下载并重​​新安装它们

答案 15 :(得分:0)

发生此问题可能有两个主要原因。

  1. Java版本问题
  2. 检查兼容的java版本并将您的开发环境JDK更新为相同版本。

    1. Gradle版本问题
    2. 这基本上是gradle版本中的问题。请检查项目gradle版本是否等于您在开发环境中使用的gradle版本

答案 16 :(得分:0)

请勿使用带alpha版本的gradle

答案 17 :(得分:0)

你的目标是N吗?这将要求您使用java 8。