带有Android studio 2.2.2的Ubuntu 16.04上的Gradle版本问题(不支持的major.minor版本52.0)

时间:2016-10-28 00:03:59

标签: android-studio android-gradle ubuntu-16.04

欢迎所有对此问题感兴趣的人

我对Android studio中的gradle版本感到困惑。

我正在使用Android Studio 2.2.2。在项目build.gradle中。我classpath 'com.android.tools.build:gradle:2.2.2让我相信Android工作室正在使用gradle 2.2.2。

在gradle-wrapper.properties中,它有https\://services.gradle.org/distributions/gradle-2.14.1-all.zip。所以这意味着gradlew构建脚本需要2.14。

当我尝试在项目中列出任务时,我使用了终端gradle tasks,我遇到了以下错误:

java.lang.UnsupportedClassVersionError: com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0

当我运行gradlew -v时,我发现gradle版本是2.10。可能是我,我使用apt-get install gradle手动安装了gradle。默认版本可能是2.10。

我的问题是,android studio正在使用哪个版本gradle,如何将gradle更新为'correct'版本,以便我可以列出android项目中的任务?

编辑1:
我试着update gradle to 2.14。使用 sudo apt-cache search gradle sudo add-apt-repository ppa:cwchien/gradle sudo apt-get update sudo apt-get install gradle-2.14

我还尝试将gradle升级到版本2.14.1,但仍然有相同的错误 谢谢你的帮助

A solution of solving the version 52.0 issue一个建议的解决方案(我遇到类似情况)通过将gradle版本减少到2.10来解决问题,我真的不想这样做,因为我希望使用更新到 - android studio正在使用的日期版本。

至于解决方案解决了这个问题:我已经在Android工作室安装了Android 6.0 API 23。在我的情况下,Android SDK 6.0无法解决问题。

环境: Android studio 2.2.2
Java sdk:1.7
操作系统:Ubuntu 16.04 LTS

2 个答案:

答案 0 :(得分:1)

搞定了工作谢谢。 我安装了java 1.7和1.8,我使用sudo update-alternatives --config javac在终端中使用1.7。由于某种原因,我相信android使用java 1.8。我将update-alternatives选项更改为java 1.8。命令'gradlew tasks'开始按预期工作。

答案 1 :(得分:1)

是的,但也相应地更新了$ JAVA_HOME $。