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

chu*_*ubs 74 android gradle android-studio

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

Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0
Run Code Online (Sandbox Code Playgroud)

我已经尝试安装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
Run Code Online (Sandbox Code Playgroud)

另一个有趣的症状是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
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*mov 77

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

classpath 'com.android.tools.build:gradle:2.1.0'
Run Code Online (Sandbox Code Playgroud)

  • 虽然使缓存无效但没有这样做.这是已经被修改的构建工具gradle版本.它被设置为2.2.0-alpha1,一旦我将它回滚到2.1.0,它似乎又开心了!谢谢你的帮助. (6认同)
  • 在哪里添加这条线? (3认同)
  • @Stepan Maksymov:我的Android Studio版本是2.3,我的类路径是`classpath'com.android.tools.build:gradle:2.3.0'`但仍然出现错误。错误:(1,1)评估项目':app'时发生问题。> java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持的major.minor版本52.0您能告诉我我项目中的确切问题是什么吗? (2认同)

Ent*_*eco 60

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

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

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

在此输入图像描述


tha*_*rem 30

这让我开始研究我的MAC:

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

在此输入图像描述


Sou*_*ldi 15

修复我是

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

2)安装SDK 24


kco*_*ock 12

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

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk
Run Code Online (Sandbox Code Playgroud)

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


Faw*_*wad 7

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

这可以在文件>项目结构> SDK下找到.或者从配置>项目默认值>项目结构中的欢迎屏幕.

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

  • 最后我找到了结束这个错误的方法. (2认同)

小智 5

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


San*_*anj 5

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

在Mac上,转到

首选项 - >构建,执行,部署 - >构建工具 - > Gradle

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

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