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

时间:2016-09-20 22:29:47

标签: android android-studio android-gradle build.gradle android-studio-2.2

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

  • 我跟着 "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'

有人面临类似的问题吗?任何解决方案都会非常值得关注。

Gradle Console

2 个答案:

答案 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

enter image description here

通过这种方式,您确定将使用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会唠叨你做什么