Android Studio 继续获得 Unsupported major.minor 版本 52.0

新手上路,请多包涵

在将我的项目与其他开发人员的一些更改合并后,我继续获得以下信息:

 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 包装器有关,但我不知道如何让 gradle 包装器使用 1.7 重新初始化自己。

原文由 chubbsondubs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 482
2 个回答

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

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

原文由 Stepan Maksymov 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

因此,您必须将路径变量设置为指向与您的 Android Studio 项目设置中设置的相同版本的 java。

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

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

原文由 user3282666 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题