使用Android Studio update 2.2.0更新gradle 2.2后无法创建apk 更新了AndroidStudio 2.2.0,它要求更新项目设置“gradle 2.2”,我也这么做了,但现在运行应用程序时没有生成构建。首先,它向我显示了lint错误,我修复了这些错误。现在gradle控制台显示构建成功,但apk并不像通常那样在Output>apk文件夹中生成。

使用Android Studio update 2.2.0更新gradle 2.2后无法创建apk 更新了AndroidStudio 2.2.0,它要求更新项目设置“gradle 2.2”,我也这么做了,但现在运行应用程序时没有生成构建。首先,它向我显示了lint错误,我修复了这些错误。现在gradle控制台显示构建成功,但apk并不像通常那样在Output>apk文件夹中生成。,android,android-studio,android-gradle-plugin,build.gradle,android-studio-2.2,Android,Android Studio,Android Gradle Plugin,Build.gradle,Android Studio 2.2,我跟着 链接,但没有运气。 我运行了'gradle Assembly--stacktrace'并得到以下错误: 原因:org.gradle.api.GradleException:支持的gradle最低版本为2.14.1。目前的版本是2.14。如果使用 gradle包装器,请尝试在/Users/path中编辑distributionUrl以 项目/gradle/wrapper/gradle-wrapper.properties到 gradle-2.14.1-all.zip My gradle-

我跟着 链接,但没有运气。 我运行了'gradle Assembly--stacktrace'并得到以下错误:

原因:org.gradle.api.GradleException:支持的gradle最低版本为2.14.1。目前的版本是2.14。如果使用 gradle包装器,请尝试在/Users/path中编辑distributionUrl以 项目/gradle/wrapper/gradle-wrapper.properties到 gradle-2.14.1-all.zip

My 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'
有人面临类似的问题吗?任何解决方案都是非常值得赞赏的



这可能是一个需要解决的奇怪问题。您的项目将不再正确同步,这意味着您无法运行包装器更新任务,因为该项目无法通过gradle构建的配置阶段

您有两个选项,第一个选项:

编辑rootProject build.gradle文件以使用旧版本的android gradle插件。2.1.3可能是此处的正确选择

接下来,您可以从项目的根目录运行以下gradle命令

/gradlew包装器--gradle版本=2.14.1

一旦你做到了这一点,去把android gradle插件版本回滚到2.2.0并尝试同步

第二个选项是将本地安装的gradle版本更新为2.14.1或更高版本,然后调用

gradle包装器——gradle版本=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会要求你在事后做

gradle wrapper.properties
文件中,使用:(gradle

也可转到文件>设置>生成、执行、部署>生成工具>渐变 并设置使用默认渐变包装器

通过这种方式,您可以确定您将使用gradle包装器(这意味着您将使用
gradlew
命令而不是
gradle


如果手动运行
gradle assemble--stacktrace
,则使用的是gradle发行版,而不是gradle包装器。

如果实际运行
gradle assemble--stacktrace
,则使用的是安装在开发机器上的gradle副本,而不是Android Studio使用的gradle包装器。您需要将Gradle升级到2.14.1或更高版本。@commonware:我随后更新了build.Gradle文件,并更新了Gradle.wrapper.properties(我在上面共享)。我还需要在哪里更改gradle版本?我已经做了所有这些设置,这很奇怪,但仍然只有我的一个项目存在相同的问题,可能是由于一些库实现到其中。这些设置适用于我创建的示例项目。\u调用“gradle包装器--gradle version=2.14.1”时,我遇到了下面提到的错误。\u发生了什么错误:评估项目时出现问题:xyzLib'。>未能应用插件[id'com.android.library']>支持的Gradle最低版本为2.14.1。目前的版本是2.14。如果使用gradle包装器,请尝试在/path中编辑distributionUrl,以将/gradle/wrapper/gradle-wrapper.properties转换为gradle-2.14.1-all.zipDid是否降级插件,更新gradle包装器,然后升级插件?确保您理解
/gradlew
gradle
命令是两件不同的事情。
classpath 'com.android.tools.build:gradle:2.2.0'
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip'