使用 Android Studio update 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" 我做了,但是现在当我 运行 我的应用程序时没有生成构建。首先,它向我显示 lint 错误,我修复了这些错误。现在 gradle 控制台显示构建成功但 apk 没有像往常一样在 Output > apk 文件夹中生成。
我关注了
"Minimum supported Gradle version is 2.14.1. Current version is 2.10." error
link 也一样,但运气不好。
我 运行 'gradle assemble --stacktrace' 得到了这个错误:
原因:org.gradle.api.GradleException:支持的最低 Gradle 版本是 2.14.1。当前版本是 2.14。如果使用
gradle 包装器,尝试将 /Users/path 中的 distributionUrl 编辑为
project/gradle/wrapper/gradle-wrapper.属性到
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 构建的配置阶段。
你有两个选择,第一个选择:
编辑您的 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 工作室会在事后唠叨你去做像这样设置配置
在您的root/build.gradle
中使用:(gradle-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
并设置 使用默认 gradle 包装器
通过这种方式,您确定您将使用 gradle 包装器(这意味着您将使用 gradlew
命令而不是 gradle
)。
如果您是 运行 gradle assemble --stacktrace
手动,则您使用的是 gradle 发行版而不是 gradle 包装器。
更新了 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 link 也一样,但运气不好。 我 运行 'gradle assemble --stacktrace' 得到了这个错误:
原因:org.gradle.api.GradleException:支持的最低 Gradle 版本是 2.14.1。当前版本是 2.14。如果使用 gradle 包装器,尝试将 /Users/path 中的 distributionUrl 编辑为 project/gradle/wrapper/gradle-wrapper.属性到 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 构建的配置阶段。
你有两个选择,第一个选择:
编辑您的 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 工作室会在事后唠叨你去做像这样设置配置
在您的root/build.gradle
中使用:(gradle-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 并设置 使用默认 gradle 包装器
通过这种方式,您确定您将使用 gradle 包装器(这意味着您将使用 gradlew
命令而不是 gradle
)。
如果您是 运行 gradle assemble --stacktrace
手动,则您使用的是 gradle 发行版而不是 gradle 包装器。