我刚刚更新到适用于Mac的Android Studio 2.2.1。然后我将JDK更新到版本8.试图启动一个新项目并运行它。我收到以下错误:
错误:(1,1)评估项目':app'时出现问题。
java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持的major.minor版本52.0
我还尝试回到JDK版本7,因为它在谷歌网站上说JDK 8对Mac不稳定。仍然有同样的错误。
答案 0 :(得分:73)
检查你的android构建工具依赖项。在build.gradle中,如果它是这样的:
classpath "com.android.tools.build:gradle:+"
它可能已经下载了2.2的alpha值,这可能会导致您看到的错误。
尝试
classpath "com.android.tools.build:gradle:2.1.0"
如果您已经使用了正确的构建工具版本但仍然遇到此错误,那么您使用的第三方Android库之一可能会因同样的原因导致问题。您可以通过更改
强制使用依赖项版本(包括传递版本)classpath "com.android.tools.build:gradle:2.1.0"
到
classpath('com.android.tools.build:gradle:2.1.0') {
force = true
}
答案 1 :(得分:62)
答案 2 :(得分:18)
您可以尝试更新 JAVA_HOME 以指向JDK 8位置。
就我而言,我已经更新了Android工作室项目的SDK设置,在我的PATH env变量中更改了 java 版本,但仍然出现此错误。只更新JAVA_HOME帮助了我。
答案 3 :(得分:13)
我也遇到了同样的问题。我升级了Android Studio,因为它被迫安装JDK 8,也下载并安装了它。但我们也需要在App Settings中配置相同的内容。
问题解决了!
编辑:详细说明项目词。
答案 4 :(得分:4)
如果您使用的是 Jenkins ,请查看 Jenkins->管理Jenkins->全局工具配置 - > JDK
中的Java版本我必须将我的版本更新为JDK 8.
答案 5 :(得分:4)
我在2.3 beta 1中遇到了同样的错误,
修正如下:
下载最新的java jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在Android Studio中,转到文件>项目结构> SDK位置>选择JDK位置路径以指向安装的新jdk(例如:C:\ Program Files \ Java \ jdk1.8.0_111)
完成!
答案 6 :(得分:3)
Ufff,我改变了我能找到的所有内容到jdk 8但仍然没有结果,但后来我在Intellij中找到了Gradle设置(首选项&gt; gradle&gt; GradleJVM)并且它错了,改变了它和woala。< / p>
答案 7 :(得分:0)
我也遇到了这个问题,但在它发生之前我什么都没改变。我认为谷歌是故意的。由于谷歌和甲骨文之间的诉讼,谷歌正试图使用openJDK而不是JDK。因此,在Android 2.2.0的新版本中,我们发现已安装的文件夹中有一些新文件:
然后,我认为我们有两种方法可以解决它:
更改操作系统的JDK环境变量。
只需点击菜单文件 - &gt;项目结构,选择使用嵌入式JDK(推荐)。我选择了这种方式,它的工作原理。
答案 8 :(得分:0)
我有同样的问题,对我有用的是。
转到 *文件&gt;设置&gt;(在左侧面板上)构建,执行,部署。然后点击 Gradle
可以选择更新Gradle 。点击它将在3到4分钟之后并且在该错误消失之后。
答案 9 :(得分:0)
最简单的方法是将Android Studio更新为v2.2.3,它包含一个JDK8的修复程序:
它解决了我的问题。