使用Android Studio更新2.2.0更新gradle 2.2后无法创建apk

Unable to create apk after updating gradle 2.2 using Android Studio update 2.2.0

更新了Android Studio 2.2.0,它要求更新项目设置" gradle 2.2",我这样做了,但现在在运行应用程序时未生成构建。 首先,它向我显示了棉绒错误,我已将其修复。 现在gradle控制台显示构建成功,但是没有像通常那样在Output> apk文件夹中生成apk。

  • 我跟着
    "最低支持的Gradle版本是2.14.1。当前版本是2.10。" 错误
    链接,但没有运气。
    我跑了'gradle assemble --stacktrace'并得到了这个错误:

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

我的gradle-wrapper.properties:

1
2
3
4
5
'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 Console


在您的root/build.gradle中使用:(适用于Android的gradle-plugin)

1
classpath 'com.android.tools.build:gradle:2.2.0'

gradle-wrapper.properties文件中,使用:(渐变)

1
distributionUrl=https\\://services.gradle.org/distributions/gradle-2.14.1-all.zip'

也转到文件>设置>构建,执行,部署>构建工具> Gradle
并设置使用默认gradle包装器

enter image description here

这样,您可以确定将使用gradle包装器(这意味着将使用gradlew命令而不是gradle)。

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


这可能是一个很奇怪的问题。您的项目将不再正确同步,这意味着您将无法运行包装更新任务,因为该项目无法通过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文件中,以将包装器任务配置内置到构建脚本中

1
2
3
4
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会在事后提醒您