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

Ivo*_*nov 105 android rendering preview android-studio

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

不支持的major.minor版本52.0

小智 97

检查你JAVA_HOME的使用jdk 1.8

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

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

  • 嗨,我在项目结构中安装了jdk1.8并"链接"了,问题仍然存在 (4认同)

Ivo*_*nov 70

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

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

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

在此输入图像描述

  • 这个预览窗口在哪里?我的视图\工具Windows \预览菜单项被禁用. (12认同)

Fee*_*ode 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.+'
}
Run Code Online (Sandbox Code Playgroud)


kar*_* vs 36

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

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

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

 compileSdkVersion 23
 buildToolsVersion "24.0.0"
Run Code Online (Sandbox Code Playgroud)

变成:

compileSdkVersion 23
buildToolsVersion "23.0.3"
Run Code Online (Sandbox Code Playgroud)

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


Int*_*iya 28

不支持的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
  }
}
Run Code Online (Sandbox Code Playgroud)

礼貌用于Java 8语言功能

只需从预览部分选择"API 23:Android 6.0"即可.

在此输入图像描述


Wil*_*oef 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


Seb*_*adi 7

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

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}
Run Code Online (Sandbox Code Playgroud)

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

良好的共鸣!


Mat*_*Pag 7

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

解决major.minor版本52.0错误