我跟着 "Minimum supported Gradle version is 2.14.1. Current version is 2.10." error 链接也没有运气。 我跑了'gradle assemble --stacktrace'并得到了这个错误:
引起:org.gradle.api.GradleException:支持的最低Gradle版本为2.14.1。当前版本是2.14。如果使用 gradle包装器,尝试编辑/ Users / path中的distributionUrl project / gradle / wrapper / gradle-wrapper.properties to gradle-2.14.1-all.zip
我的gradle-wrapper.properties:
'distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip'
有人面临类似的问题吗?任何解决方案都会非常值得关注。
答案 0 :(得分:2)
在root/build.gradle
使用中:( gradle-plugin for android )
classpath 'com.android.tools.build:gradle:2.2.0'
在gradle-wrapper.properties
文件中使用:( gradle )
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip'
另请转到文件>设置>构建,执行,部署>构建工具>摇篮强> 并设置使用默认gradle wrapper
通过这种方式,您确定将使用gradle包装器(这意味着您将使用gradlew
命令而不是gradle
)。
如果您手动运行gradle assemble --stacktrace
,则使用的是gradle分发而不是gradle包装。
答案 1 :(得分:1)
这可能是一个奇怪的问题。您的项目将不再正确同步,这意味着您无法运行包装程序更新任务,因为项目未能通过gradle构建的配置阶段。
您有两个选项,第一个选项:
编辑rootProject build.gradle文件以使用旧版本的android gradle插件。 2.1.3可能是正确的选择。
然后,您可以从项目的根目录运行以下gradle命令。
./gradlew wrapper --gradle-version=2.14.1
完成后,将Android gradle插件版本恢复到2.2.0并尝试同步。
第二个选项是将本地安装的gradle版本更新为2.14.1或更高版本,然后调用
gradle wrapper --gradle-version=2.14.1
然后尝试同步。
一旦恢复到工作状态,我建议您将以下任务添加到根级build.gradle文件中,以使构建脚本内置包装器任务配置
task wrapper(type: Wrapper) {
gradleVersion = '3.1' //or whatever version you like
distributionUrl = "https://services.gradle.org/distributions/gradle-${gradleVersion}-all.zip"
}
这使得你的包装器任务将针对-all
版本而不是-bin
版本,如果你没有像这样的配置设置,android studio会唠叨你做什么