尝试在Android Studio 2.2.1中运行新项目时出现错误


67

我刚刚更新为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,因为它在Google网站上说JDK 8对于Mac不稳定。仍然有同样的错误。


我在Windows中有同样的问题。由于具有新渐变器的新Android Studio在9英寸PNG方面存在问题,因此我尝试使用旧版本。并显示此错误。
雅各布·米哈科

2
如果有人在gradle构建中出现此错误:尝试使用JDK 8!
StefanTo's

我在CI服务上也有同样的错误。我从JDK 7移到了8。很好。
user1154390 '16

Answers:


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
    }

文档:要点官方gradle文档


Windows中存在相同问题,但未更新Android Studio。问题也解决到2.1.0!尽量不要在依赖项中使用'+'运算符,以避免此类问题(我在旧代码:/中找到了这一点)。
罗加兰'16

1
在创建新项目时,Studio 在alpha版本中出现问题时会自动添加“ classpath'com.android.tools.build:gradle:2.2.0-alpha4”此版本,然后为什么要自己添加呢?以gradle:2.1.0固定我的问题..但它的怪异。
敏2

62

选择标记

我也面临着同样的问题。我升级了Android Studio,并强制将其升级为Android Studio,但我们也需要在“应用设置”中进行配置。


18
如果其他人正在寻找上面的菜单,则在文件->项目结构-> SDK位置中。这对我有用,而不必像@EricMorentin答案中那样将构建版本设置回2.1.0,所以现在情况可能已经发生了变化。
米克

18

您可以尝试更新JAVA_HOME以指向JDK 8位置。

就我而言,我已经更新了Android Studio项目的SDK设置,更改了我的PATH env变量中的Java版本,但是仍然发生了此错误。仅更新JAVA_HOME对我有所帮助。


13

我也面临着同样的问题。我升级了Android Studio,并强制安装了JDK 8,因此也下载并安装了它。但是我们也需要在“应用程序设置”中进行配置。

  1. 选择项目[右键单击应用程序模块]->打开模块设置->从左侧菜单中选择SDK位置->配置正确的JDK版本,即删除了JDK的旧版本和更新路径。保存。
  2. 同步项目。

问题解决了!

编辑:精心设计的项目词。


对于那些在上述解决方案中搜索“项目”的用户,请右键单击应用程序模块->打开模块设置。
vamsi

另外,我得到了它,而无需安装JDK 8.解决了检查建议的选项(使用嵌入式JDK)
vamsi

4

如果您使用的是Jenkins,请在Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK中检查Java版本。

我必须将其更新为JDK 8。



3

Ufff,我进行了更改,就像我能够找到的所有内容一样,将其更改为jdk 8,但仍然没有结果,但是后来我在Intellij中找到了Gradle设置(首选项> gradle> GradleJVM),这是错误的,将其更改并发出声音。


0

我也遇到了这个问题,但是在事情发生之前我没有做任何改变。我认为Google是故意的。由于google和oracle之间的诉讼,Google尝试使用openJDK而不是JDK。因此,在新版本的android 2.2.0中,我们发现安装的文件夹中有一些新文件:

android studio 2.1文件

Android Studio 2.2档案

然后,我认为我们有两种方法可以解决此问题:

  1. 更改操作系统的JDK环境变量。

  2. 只需单击菜单文件->项目结构,选择 使用嵌入式JDK(推荐)。我选择了这种方式,并且可以正常工作。

祝好运...


0

我有一个同样的问题,对我来说,工作是什么。

转到* File> Settings>(在左侧面板上)Build,Execution,Deployment。然后点击Gradle

更新Update Gradle的选项。单击该按钮将在3到4分钟的时间内完成操作,然后该错误消失。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.