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