在 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 后遇到了这个问题。
我被这个问题困了大约一个小时,我尝试了这些解决方案:
- multidexEnabled 真
- 增加守护线程的内存
- 升级到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
}
}
只是 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。这是导致问题的原因。
当我尝试在 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 后遇到了这个问题。 我被这个问题困了大约一个小时,我尝试了这些解决方案:
- multidexEnabled 真
- 增加守护线程的内存
- 升级到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
}
}
只是 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。这是导致问题的原因。