当我尝试在Android Studio中渲染布局预览时出现错误:
不支持的major.minor版本52.0
检查你的JAVA_HOME
使用jdk 1.8
同时检查:Android Studio中的参数以便更改为
文件 - >其他设置 - >默认项目结构 - > SDK
对我来说,将Android Studio更新到最新版本解决了这个问题。
更改为Java SDK到Java 8对我有用。 Android Studio设置:文件 - >其他设置 - >默认项目结构 - > JDK位置 - > jdk1.8.0_71.jdk / Contents / Home
这是因为您在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
确保在更改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
}
此错误“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。
更改为Java SDK到Java 8并为我工作
Android Studio设置:
文件>其他设置>默认项目结构> JDK位置> jdk1.8.0_71.jdk / Contents / Home ¯\_(ツ)_/¯
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。这导致了这个问题。
下载最新的JDK并安装。转到VS2015工具>选项> Xamarin并将java更改为最新的JDK位置
另外,如果在执行qazxsw poi命令时出现问题,在qazxsw poi文件中设置java_home,解决了这个问题:
buildToolsVersion "23.0.3"
compileSdkVersion 24
对我来说问题是build.gradle中的gradle版本与我安装的实际gradle版本不同。
./gradlew
检查/ Contents / gradle / m2repository / com / android / tools / build / gradle /中安装的gradle版本,并更改上面的build.gradle文件
gradle.properties
或<>
我有同样的错误,我把JDK 8设置为JAVA_HOME。原来我安装了Android SDK Build-tools rev 25.0.2。我删除了这个并安装了23.0.2,它对我有用。
改成 应用程序gradle文件中的buildToolsVersion“23.0.2”。
我已经完成了,设置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.+'
}
对于那些仍然面临这种情况的人。我将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
}
}
只需从预览部分选择“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:grad:2.1.3'
我不知道更高版本的gradle插件是如何导致错误的,但这对我来说很有用。如果你知道答案,请告诉我这是如何工作的,谢谢