将我的项目与其他开发人员的一些更改合并后,我继续得到以下内容:
Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0
我已经尝试安装Java 8,并将我的项目设置为使用Java 8.如果我在命令行上将我的JAVA_HOME更改为1.8并使用gradle编译它可以正常工作。如果我尝试将JAVA_HOME设置为1.7并且gradle它失败并出现相同的错误。
但是,在Android Studio中,无论JDK版本如何,它都会继续打印该错误。
其他开发人员表示他们正在使用Java 7而没有问题。我试过的其他事情:
gradle clean build
gradlew clean build
Reinstalling Android Studio
另一个有趣的症状是Android Studio中的其他项目非常高兴。只是这个项目存在这个问题。
以下是我的环境设置:
OS: Mac OS X 10.9.5
Android Studio: 2.1.1
Android Studio JVM: 1.6
Project JVM: 1.7.0_75
Android SDK (Build Tools): 23.0.2
Gradle: 2.13
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
ANDROID_HOME: /Users/me/Library/Android/sdk
我怀疑它与gradle包装器有关,但我无法弄清楚如何使用1.7来使graddle包装器重新初始化。
答案 0 :(得分:77)
尝试菜单File - > Invalidate caches and restart
。还要确保gradle插件是最新的:
classpath 'com.android.tools.build:gradle:2.1.0'
答案 1 :(得分:59)
答案 2 :(得分:30)
这让我开始研究我的MAC:
转到>>文件>项目结构......> SDK位置(在左栏中)> JDK位置部分:检查
Use embedded JDK (recommended)
答案 3 :(得分:15)
修复我是
1)将android studio更新为最新版(2.2截至目前)
2)安装SDK 24
答案 4 :(得分:12)
尝试设置STUDIO_JDK环境变量。对我有用的是:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk
显然,将1.8.0_76替换为您安装的任何JDK 8版本。我一直很懒,并且没有花时间找出正确的方法让它在重新启动时工作(我通常只需要在每次重启时运行它)但这应该可以帮到你。
答案 5 :(得分:7)
如果您看到此错误,则需要在“项目结构”选项中更新JDK。
这可以在File>下找到。项目结构> SDK。或者从Configure>中的欢迎屏幕项目默认值>项目结构。
选择“使用嵌入式JDK(推荐)”选项,而不是使用自己的JDK。
答案 6 :(得分:5)
打开文件" / Application / Android Studio / Contents / info.plist",找到键" JVMVersion"将其替换为1.8.x(这是您的Java版本,在此之前,您应该安装JDK 1.8.x或更高版本)
答案 7 :(得分:5)
最终对我有用的是设置gradle JVM设置。
在Mac上,转到
偏好设置 - >构建,执行,部署 - >构建工具 - >摇篮
将Gradle JVM下拉列表设置为使用Java 1.8。我的设定为1.7。
注意:我还发布了Entreco发布的SDK位置更改,但没有设置JAVA_HOME环境变量。
答案 8 :(得分:3)
在Android Studio中检查您的SDK位置:
文件 - >项目结构 - > SDK位置
设置JDK位置:/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home
答案 9 :(得分:3)
尝试文件 - >项目结构 - > SDK位置
我遇到了同样的问题,因为gradle正在使用我的旧JDK。
答案 10 :(得分:2)
检查Project SDK位置(如果是JAVA 1.8
)也许你应该检查你的Project gradle JVM设置
答案 11 :(得分:1)
我也有这个问题,当我更新我的JDK并将Android中JDK的位置更改为最新版本时,它已得到解决。
文件 - >其他设置 - >默认项目结构 - > JDK位置(更改为最新版本,我的更改为jdk1.8.0_92后解析)
答案 12 :(得分:0)
Android Studio在这种情况下表现得很奇怪。即使您在文件中设置了JDK版本 - >项目结构 - > SDK位置,Android Studio仅使用它来编译文件。当它运行这些文件时,由于某种原因,它使用系统范围内安装的java版本,即在usr / local / bin中。
因此,您必须将路径变量设置为指向Android工作室项目设置中设置的相同版本的Java。
export PATH =“/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin:$ PATH”
在我的情况下,我的项目配置为使用java 1.8,但我的系统范围的java安装是java 1.7。这导致了这个问题。
答案 13 :(得分:0)
前一段时间我遇到了同样的问题。它实际上是由设置中的错误路径引起的!
自更新后,AndroidStudio 2.3
将自己安装到C:\Program Files\Android\Android Studio1
,路径设置为C:\Program Files\Android\Android Studio\gradle\gradle-2.10
而不是C:\Program Files\Android\Android Studio1\gradle\gradle-2.10
真的是一个愚蠢的问题,但幸运的是有一个简单的解决方案。)
答案 14 :(得分:0)
当您将项目转移到另一台计算机并且安装的google.play.service不相同时,此问题将会发生 想出来的解决方法是从SDK工具窗口中删除google play服务的检查,更新并重置你的android工作室然后从SDK管理器工具下载并重新安装它们
答案 15 :(得分:0)
发生此问题可能有两个主要原因。
检查兼容的java版本并将您的开发环境JDK更新为相同版本。
这基本上是gradle版本中的问题。请检查项目gradle版本是否等于您在开发环境中使用的gradle版本
答案 16 :(得分:0)
请勿使用带alpha版本的gradle
答案 17 :(得分:0)
你的目标是N吗?这将要求您使用java 8。