在 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 性能分析器锁定界面卡顿