当我尝试在Android Studio中渲染布局预览时,出现错误:
不支持的major.minor版本52.0
当我尝试在Android Studio中渲染布局预览时,出现错误:
不支持的major.minor版本52.0
Answers:
检查您JAVA_HOME
是否使用jdk 1.8
还要检查:Android Studio中的参数以在处更改
文件->其他设置->默认项目结构-> SDK
JAVA_HOME
不是必需的,但使用File->Project Structure
是。您也可以将值设置为“使用嵌入式JDK”。
这是Android Studio中的错误。通常会出现错误:不支持的major.minor版本52.0
解决方法:如果您已安装Android N,请使用较旧的Android渲染版本进行更改,该问题将消失。
解决方案:安装Android SDK Tools 25.1.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.+'
}
对于仍面临此问题的你们中的那些人。我将Android Studio升级到2.1.2后遇到了这个问题。我在这个问题上停留了大约一个小时,我尝试了以下解决方案:
我仔细检查了gradle脚本,发现了这一点:
compileSdkVersion 23
buildToolsVersion "24.0.0"
变成:
compileSdkVersion 23
buildToolsVersion "23.0.3"
我不知道这是怎么导致错误的,但这对我有用。如果您知道答案,请告诉我这是如何工作的。谢谢
当使用较高的JDK进行编译时,它将创建具有较高版本的类文件,而当使用较低的JDK来运行程序时,则会发现JVM级别不支持较高版本的类文件,并导致java.lang.UnsupportedClassVersionError。
您可以遵循一些技巧
要为您的项目启用Java 8语言功能和Jack,请在模块级build.gradle文件中输入以下内容:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
礼貌地使用Java 8语言功能
只需从预览部分中选择“ API 23:Android 6.0”。
如果您看到此错误,并且刚刚升级到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
就我而言,我不得不将build.gradle
文件的依赖项更改为:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(最初是2.2.2)我猜这是由几个人在同一个项目中使用不同版本的gradle生成的。因此,请检查您的gradle版本并正确编辑此文件。
良好的共鸣!
当运行./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:gradle:2.1.3 '
我不知道更高版本的gradle插件是如何导致该错误的,但这确实帮了我大忙。如果您知道答案,请告诉我这是如何工作的,谢谢
对我来说,将Android Studio更新到最新版本可以解决此问题。
发生这种情况是由于您在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
}
在这种情况下,Android Studio表现异常。即使您在文件->项目结构-> SDK位置中设置了JDK版本,Android Studio仍仅使用此版本来编译文件。当运行这些文件时,出于某种原因,它会查看PATH变量以查找java的安装位置。
如果您的系统上安装了Java的较早版本,则PATH变量将指向该Java的较早版本。
因此,您必须将PATH设置为指向与Android Studio项目设置中设置的Java版本相同的Java。
在〜/ .bashrc或相应的配置文件中,添加以下内容:
导出PATH =“ / Applications / studio.app / Contents / jre / jdk / Contents / Home / bin:$ PATH”
在我的情况下,我的项目配置为使用Java 1.8,但是我在系统范围内安装的Java是Java 1.7。这是造成问题的原因。
下载最新的JDK并安装。转到VS2015工具>选项> Xamarin并将Java更改为最新的JDK位置
对我来说,问题是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')
或<>