欢迎所有对此问题感兴趣的人
我对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
答案 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)