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

问题描述 投票:105回答:25

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

不支持的major.minor版本52.0

android android-studio rendering preview
25个回答
97
投票

检查你的JAVA_HOME使用jdk 1.8

同时检查:Android Studio中的参数以便更改为

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


4
投票

1,确保Gradle Gradle JVM版本enter image description here

2,确保项目设置SDK版本qazxsw poi


3
投票

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


3
投票

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

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

enter image description here

替换为:

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

2
投票

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


2
投票

这是因为您在android studio中使用的java版本不兼容,以及与导入项目一起使用的java版本。去classpath 'com.android.tools.build:gradle:2.0.0' 。之后去File->Project structure->Change jdk 1.7 to jdk 1.8并重启。希望这可以帮助..

并在gradle文件中更改依赖关系类路径

File->click on Invalidate cache

1
投票

确保在更改Java版本后执行干净构建。事实证明,当您切换JDK时,Android Studio可以正常工作但不会清理工作区并造成混淆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 }


1
投票

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


1
投票

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


1
投票

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

Android Studio设置:

文件>其他设置>默认项目结构> JDK位置> jdk1.8.0_71.jdk / Contents / Home ¯\_(ツ)_/¯


1
投票

Android Studio在这种情况下表现得很奇怪。即使您在文件 - >项目结构 - > SDK位置中设置了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。这导致了这个问题。


70
投票

这是Android Studio中的错误。通常你会收到错误:不支持的major.minor版本52.0

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

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

enter image description here


0
投票

对于我的情况,我原来的enter image description here版本是24,Android SDK Build-tools版本是25.1.7。我安装了Andoird SDK经理的Andoid SDK Tools

将这两行修改为:

Android SDK Build-tools version 23.0.3

然后它的作品!


0
投票

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


0
投票

另外,如果在执行qazxsw poi命令时出现问题,在qazxsw poi文件中设置java_home,解决了这个问题:

buildToolsVersion "23.0.3" compileSdkVersion 24


0
投票

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

./gradlew

检查/ Contents / gradle / m2repository / com / android / tools / build / gradle /中安装的gradle版本,并更改​​上面的build.gradle文件

gradle.properties或<>


0
投票

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


-1
投票

改成 应用程序gradle文件中的buildToolsVersion“23.0.2”。


41
投票

我已经完成了,设置JAVA_HOME,JAVA8_HOME,......我总是犯错误。对我来说,解决方案是将版本2.1.0的gradle设置为与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.+'
}

36
投票

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

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

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

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

变成:

compileSdkVersion 23
buildToolsVersion "23.0.3"

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


27
投票

不支持的major.minor版本52.0

当使用更高的JDK进行编译时,它会创建具有更高版本的类文件,并且当使用较低的JDK来运行程序时,它会发现JVM级别不支持更高版本的类文件并导致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

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

enter image description here


25
投票

如果您看到此错误并且刚刚升级到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版本并正确编辑此文件。

良好的共鸣!


7
投票

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

resolve major.minor version 52.0 error


4
投票

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

将build.gradle中的gradle插件版本从2.2.2向下移动到2.1.3之后,错误消息消失了,一切运行良好。 classpath'com.android.tools.build:grad:2.1.3'

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

© www.soinside.com 2019 - 2024. All rights reserved.