在 Android Studio 中渲染时不支持 major.minor 版本 52.0

Unsupported major.minor version 52.0 when rendering in Android Studio

当我尝试在 Android Studio 中渲染布局预览时出现错误:

不支持 major.minor 版本 52.0

这是 Android Studio 中的错误。 通常你会得到错误:Unsupported major.minor version 52.0

解决方法: 如果您安装了 Android N,请将 Android 渲染版本更改为旧版本,问题将消失。

解决方案: 安装 Android SDK Tools 25.1.3(工具)或更高版本

检查您的 JAVA_HOME 以使用 jdk 1.8

同时检查:Android Studio 中的参数以便在

更改

File->Other Settings->Default Project Structure->SDKs

我已经全部完成,设置 JAVA_HOME、JAVA8_HOME,...但我总是出错。 对我来说,解决方案是将 gradle 的版本 2.1.0 设置为与 Jdk 1.8.0_92 和 android studio 2.11

一起使用
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}

如果您看到此错误并且刚刚升级到 Android Studio 2.2+,则需要在 "Project Structure" 选项中更新 JDK。

在 OSX 上,可以在 File > Project Structure > SDK 下找到。或者从 Configure > Project Defaults > Project Structure.

中的欢迎屏幕

Select Use the embedded JDK (recommended) 选项而不是使用您自己的 JDK。

Google 的文档尚未更新以反映此更改。参见:http://tools.android.com/tech-docs/configuration/osx-jdk

对于那些仍然面临这个问题的人。 我将 Android Studio 升级到 2.1.2 后遇到了这个问题。 我被这个问题困了大约一个小时,我尝试了这些解决方案:

  1. multidexEnabled 真
  2. 增加守护线程的内存
  3. 升级到Java 8

我仔细检查了 gradle 脚本并发现:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

更改为:

compileSdkVersion 23
buildToolsVersion "23.0.3"

我不知道这是怎么导致错误的,但这对我有用。 如果您知道答案,请告诉我这是如何工作的。 谢谢

不支持 major.minor 版本 52.0

When a higher JDK is used for compilation it creates class file with higher version and when a lower JDK is used to run the program it found that higher version of class file not supported at JVM level and results in java.lang.UnsupportedClassVersionError.

如何修复

  • 增加您正在使用的 JAVA 版本 运行 您的程序

你可以遵循一些技巧

  • 调用稳定版类路径'com.android.tools.build:gradle:2.1.0' // 2.3.0

正在配置 Gradle

要为您的项目启用 Java 8 语言功能和 Jack,请在您的模块级 build.gradle 文件中输入以下内容:

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

致谢 Java 8 Language Features

只是 select "API 23: Android 6.0" 来自预览部分。

改为
应用 gradle 文件中的 buildToolsVersion“23.0.2”。

对我来说,将 Android Studio 更新到最新版本解决了这个问题。

将 Java SDK 更改为 Java 8 对我有用。 Android Studio 设置:文件 -> 其他设置 -> 默认项目结构 -> JDK 位置 -> jdk1.8.0_71.jdk/Contents/Home

就我而言,我原来的 Android SDK Build-tools 版本是 24,Andoid SDK Tools 版本是 25.1.7。我通过 Andoird SDK 管理器安装 Android SDK Build-tools version 23.0.3

将这两行修改为:

buildToolsVersion "23.0.3" compileSdkVersion 24

那就成功了!

我试图找到此问题的解决方案 problem.I 尝试了此线程中提到的大部分解决方案。但是,我不太确定为什么会这样。可能是 Android Studio 中的错误。无论如何,这就是解决问题的方法:

在应用层build.gradle, 已删除:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

替换为:

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

下载最新的 JDK 并安装。转到 VS2015 工具 > 选项 > Xamarin 并将 java 更改为最新的 JDK 位置

确保在更改 Java 的版本后进行干净的构建。事实证明 Android Studio 在您切换 JDK 时会做一些工作,但不会清理工作区并造成混乱 ¯\_(ツ)_/¯

此错误"Unsupported major.minor version 52.0"指的是java编译器,尽管字符串"major.minor"看起来与Android SDK版本格式非常相似。

在 Windows 平台上,除了将 jdk 更新到 1.8 之外,确保 JAVA_HOME 指向 jdk 1.8 的安装位置(即 C:\Program Files\Java\jdk1.8.0_91).

我必须在 Jenkins->Manage Jenkins->Global Tool Configuration->JDK 中将 Java 版本更新到 JDK 8 .

此外,如果在执行 ./gradlew 命令时出现问题,请在 gradle.properties 文件中设置 java 主目录,解决此问题:

org.gradle.java.home=/usr/java/jdk1.8.0_45/

我的情况是我必须将 build.gradle 文件的依赖项更改为:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(原来是2.2.2) 我想这是由几个人在同一个项目中使用不同版本的 gradle 产生的。因此,请检查您的 gradle 版本并正确编辑此文件。

气氛很好!

对我来说,问题是 build.gradle 中 gradle 的版本与我实际安装的 gradle 版本不同。

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

在 /Contents/gradle/m2repository/com/android/tools/build/gradle/ 检查安装的 gradle 版本 并将上面的 build.gradle 文件更改为

classpath('com.android.tools.build:grade:1.5.1') 或 <>

当 运行 ./gradlew makeJar to create 时,我也收到了相同的错误消息“Unsupported major.minor version 52.0” Android Studio 2.2.3.

的 jar 库

将 build.gradle 中的 gradle 插件版本从 2.2.2 降到 2.1.3 后,错误消息消失,一切正常. 类路径 'com.android.tools.build:gradle:2.1.3'

我不知道 gradle 插件的更高版本是如何导致错误的,但这对我来说是个窍门。如果您知道答案,请告诉我这是如何工作的,谢谢

使用最新版本,建议您切换到如下图所示的嵌入式JDK,这将解决您的错误

这是因为您在 android studio 中使用的 java 版本与您导入的项目所使用的 java 版本不兼容。 去 File->Project structure->Change jdk 1.7 to jdk 1.8。之后转到 File->click on Invalidate cache 并重新启动。 希望这有帮助..

并更改 gradle 文件中的依赖类路径

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

我遇到了同样的错误,我将 JDK 8 设置为 JAVA_HOME。结果我安装了 Android SDK Build-tools rev 25.0.2。我删除了它并安装了 23.0.2,它对我有用。

1、确保Gradle Gradle JVM版本

2、确保ProjectSettings SDKs Veriosn

将 Java SDK 更改为 Java 8 并为我工作

Android 工作室设置:

文件 > 其他设置 > 默认项目结构 > JDK 位置 > jdk1.8.0_71.jdk/Contents/Home

Android Studio 在这种情况下表现得很奇怪。即使您在文件 -> 项目结构 -> SDK 位置中设置了 JDK 版本,Android Studio 也仅使用它来编译文件。当它运行这些文件时,出于某种原因,它会查看 PATH 变量以查找 java 的安装位置。

如果您的系统上安装了旧版本的 java,那么您的 PATH 变量将指向旧版本的 java。

因此,您必须将 PATH 设置为指向与 Android 工作室项目设置中设置的 java 相同的版本。

在您的 ~/.bashrc 或相应的配置文件中添加:

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

在我的例子中,我的项目配置为使用 java 1.8,但我的 java 系统范围安装是 java 1.7。这是导致问题的原因。