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

Posted

技术标签:

【中文标题】在 Android Studio 中渲染时不支持 major.minor 版本 52.0【英文标题】:Unsupported major.minor version 52.0 when rendering in Android Studio 【发布时间】:2016-06-26 13:26:10 【问题描述】:

当我尝试在 android Studio 中呈现布局预览时出现错误:

不支持的major.minor 52.0版

【问题讨论】:

您应该说明操作系统和 Java 版本。更新到较新版本的 Java。如果在 Debian 上,请务必使用 Debian Stretch(8.9,Java 8)而不是 Debian Jessie(8.1,Java 7)。 【参考方案1】:

检查您的JAVA_HOME 以使用 jdk 1.8

还要检查:Android Studio 中的参数,以便在

处更改

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

【讨论】:

嗨,我已经在项目结构中安装并“链接”了 jdk1.8,但问题仍然存在 您的回答很好,但也许补充一点,当您打开项目结构时,您会看到当前问题的概述,例如 JDK 版本。 谢谢;只需安装 JDK 8 并将其设置为默认项目结构即可。 在 OSX 上,我将 JAVA_HOME 设置为 /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home,解决了问题。 我发现设置JAVA_HOME 不是必须的,但是使用File->Project Structure 是必须的。您也可以将值设置为“使用嵌入式 JDK”。【参考方案2】:

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

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

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

【讨论】:

哈哈哈这么简单??在这里,我认为我需要花费数小时的时间来修复这个错误。/emote 擦拭眉毛 预览窗口在哪里?我的 View\Tool Windows\Preview 菜单项被禁用。 我使用的是 Eclipse 4.5.2,Android SDK Tools 是 24.4.1,ADT 是 23.0.7。我有同样的错误。我该如何解决? @Mr.Hyde 您在使用 JDK 1.8 吗? 你能说得更具体些吗?我怎样才能改变它?哪些命令?【参考方案3】:

我已经完成了所有设置,设置了 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.+'

【讨论】:

我用谷歌搜索了 2 个小时来解决这个问题。你救了我的命! 是的!这也为我解决了这个问题,其他建议的答案都没有。我在一个几个月前的项目上遇到了问题,当我试图在一台装有新 Android Studio 的新计算机上打开它时。 这对我有用,谢谢..!!但是为什么它给了我错误。在类路径之后,我设置了类路径'com.android.tools.build:gradle:2.3.0-alpha2'【参考方案4】:

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

    multidexEnabled true 增加守护线程的内存 升级到 Java 8

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

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

改为:

compileSdkVersion 23
buildToolsVersion "23.0.3"

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

【讨论】:

谢谢。这解决了我在编译我的 Android 项目时遇到的问题。 我只需要升级 Java 8【参考方案5】:

不支持的 major.minor 版本 52.0

当使用更高版本的 JDK 进行编译时,它会创建类文件 更高版本,当使用更低的 JDK 运行程序时 发现 JVM 级别不支持更高版本的类文件,并且 导致 java.lang.UnsupportedClassVersionError。

如何解决

增加您用于运行程序的 JAVA 版本

你可以遵循一些技巧

调用稳定版classpath '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

只需从预览部分选择“API 23:Android 6.0”

【讨论】:

@fantasy 我的快乐。 我不得不降低 gradle 并包含 Java jack 选项。但是我仍然不明白为什么会发生错误以及将来如何解决它。我已将所有内容更新到最新版本:/【参考方案6】:

如果您看到此错误并且您刚刚升级到 Android Studio 2.2+,则需要在“项目结构”选项中更新您的 JDK。

在 OSX 上,可以在 File > Project Structure > SDK 下找到。或者从Configure > Project Defaults > Project Structure 的欢迎屏幕。

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

Google 的文档尚未更新以反映这一变化。见:http://tools.android.com/tech-docs/configuration/osx-jdk

【讨论】:

【参考方案7】:

在我的情况下,我不得不将 build.gradle 文件的依赖项更改为:

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

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

气氛很好!

【讨论】:

【参考方案8】:

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

【讨论】:

我不关心这里推荐的不同 SDK 和 JDK 版本的所有问题,但正要这样做,发现“使用嵌入式 JDK”选项,它有效。我打算发布该解决方案并看到您的解决方案。这应该是正确的解决方案,恕我直言。 与@DavidGish 相同,这个解决方案成功了【参考方案9】:

在运行 ./gradlew makeJar 以通过 Android Studio 2.2.3 创建 jar 库时,我也收到了相同的错误消息“Unsupported major.minor version 52.0”。

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

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

【讨论】:

非常感谢您指出 2.1.3。它解决了我的问题!【参考方案10】:

1、确保Gradle Gradle JVM版本

2、确保ProjectSettings SDKs Veriosn

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

我试图找到这个问题的解决方案。我尝试了这个线程中提到的大多数解决方案。但是,我不太确定为什么会发生这种情况。可能是 Android Studio 中的一个错误。无论如何,这就是解决问题的方法:

在应用程序级别的 build.gradle 中, 删除:

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

替换为:

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

【讨论】:

【参考方案13】:

这是由于您在 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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

这个错误“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)。

【讨论】:

【参考方案17】:

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

【讨论】:

【参考方案18】:

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

Android Studio 设置:

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

【讨论】:

我首先做了@intellij amiya 的回答,然后必须这样做才能真正让它工作,谢谢!【参考方案19】:

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

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

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

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

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

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

【讨论】:

【参考方案20】:

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

将这两行修改为:

buildToolsVersion "23.0.3" compileSdkVersion 24

然后就可以了!

【讨论】:

【参考方案21】:

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

【讨论】:

【参考方案22】:

另外,如果在执行./gradlew 命令时出现问题,在gradle.properties 文件中设置java home,可以解决这个问题:

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

【讨论】:

【参考方案23】:

对我来说,问题是 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')

【讨论】:

【参考方案24】:

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

【讨论】:

【参考方案25】:

改成 应用 gradle 文件中的 buildToolsVersion "23.0.2"。

【讨论】:

这不是原因。

以上是关于在 Android Studio 中渲染时不支持 major.minor 版本 52.0的主要内容,如果未能解决你的问题,请参考以下文章

设置android studio启动时不检查sdk Android studio启动时总是在找AndroidSDK的解决办法

带有 Formatter 的 Android NumberPicker 在第一次渲染时不格式化

如何使用 openGL 在 android studio 中渲染 .dae(collada) 文件

在 Android Studio 中使用 CPU 性能分析器锁定界面卡顿

在 Android Studio 中使用 CPU 性能分析器锁定界面卡顿

Android Studio 中导航抽屉预览中的渲染问题