【问题标题】:Gradle 2.1 is required Migrate to Gradle wrapper and sync project需要 Gradle 2.1 迁移到 Gradle 包装器并同步项目
【发布时间】:2014-12-05 18:39:00
【问题描述】:

我正在尝试由 Jake Wharton 构建 u202 android 项目。我的 android studio 无法构建项目。显示的错误如下:

Gradle 2.1 is required 
Migrate to Gradle wrapper and sync project

显示错误的行指向build.gradle 文件中的apply plugin: 'com.android.application'

我尝试了以下解决方案,但无济于事。

  1. 从最高项目目录运行gradlew。但是,当我从命令行运行它时,我收到一条消息说构建成功但是当我尝试在 android studio 中同步项目时,我得到了上述错误。
  2. 通过命令行运行 gradle。由于我在路径中使用的 gradle 版本是 2.2.1 版,因此我收到无法找到插件“com.android.application”的错误 - 我认为这是因为我在项目中有这个版本的 gradle-plugin需要更新以支持更新版本的 gradle:'com.android.tools.build:gradle:0.13.3'

最后我可以通过手动下载 gradle 2.1 并将项目指向使用本地 gradle 而不是包装器来构建项目。我想知道我尝试使用 gradle wrapper 的方式是否有任何问题。

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    转到Settings -> Gradle 并单击Use default gradle wrapper (recommended)。按Apply

    之后转到project-dir/gradle/wrapper/gradle-wrapper.properties 并像这样更改distributionUrl

    distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip
    

    尝试Build -> Make Project

    您可能还需要确保所有组件(Android Studio、Gradle 本身和 Android Gradle 插件)可以一起使用。查看this page,在这里我们可以看到Gradle 2.1 可以在Android Studio 0.9.0 - 0.9.3 上使用,并且Gradle 插件必须是0.14.0 - 0.14.4 版本。

    【讨论】:

    • 我已经在包装文件中有那个分发 URL:distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/ gradle-2.1-all.zip
    • @Supreethks 尝试在项目设置中启用 gradle 包装器,我添加了有关如何操作的信息。
    • 我确实尝试过,启用 android studio 以使用包装器并运行 Make Project 我收到此构建错误:错误:(20) 评估根项目“u2020”时出现问题。 > 无法创建“AppPlugin”类型的插件。
    • @Supreethks 尝试将build.gradle 文件中的 android gradle 插件更新为最新版本之一。我使用了classpath 'com.android.tools.build:gradle:1.0.0-rc4',它与Android Studio 1.0 RC 4一起工作,并且项目被导入而没有任何问题。
    • 更改了 gradle 插件的版本仍然没有运气。如果我使用 gradle 2.1 的本地实例,该项目构建良好。仍然无法弄清楚我的 gradle 包装器有什么问题:(
    猜你喜欢
    • 2019-06-26
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多