【问题标题】:Gradle: FAILURE: Could not determine which tasks to executeGradle:失败:无法确定要执行的任务
【发布时间】:2013-07-12 12:01:16
【问题描述】:

升级到 Android Studio 0.2.0 并获得以下error。应用建议的解决方案后错误得到解决,但现在出现以下错误。

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MerlinCheckProject'.
* Try:
Run gradle tasks to get a list of available tasks.

我不知道错误是如何解决的。感谢帮助。

【问题讨论】:

    标签: android gradle android-studio


    【解决方案1】:

    从您的 iml 文件中删除 <component name="FacetManager"> ... </component>


    来自http://tools.android.com/knownissues

    如果您收到以下错误消息:

    分级: FAILURE:无法确定要执行的任务。

    • 出了什么问题: 在根项目“MyProject”中找不到任务“assemble”。

    • 尝试: 运行 gradle 任务以获取可用任务的列表。

    真正的问题是之前版本的 Android Studio 错误地配置了 IDEA 文件(例如 MyProject.iml)——它添加了一个额外的 <component name="FacetManager"> 不应该存在的 XML 元素。在上述情况下,解决方案是编辑MyProject.iml 并删除<component name="FacetManager"> 部分,如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
      <component name="FacetManager">
        ...remove this element and everything inside such as <facet> elements...
      </component>
      <component name="NewModuleRootManager" inherit-compiler-output="true">
        ...keep this part...
      </component>
    </module>
    

    或者,您可以删除项目的 .idea 文件夹和 iml 文件,然后将您的源代码重新导入到新的 Android Studio 项目中。

    在下一个版本中,我们将修复此问题 - 将有一个“修复此问题”按钮自动为您进行修复。

    【讨论】:

    • 像下面的 Bill1550 一样,删除 .iml 文件的这一部分并没有解决我的问题。我不得不删除整个 .idea 目录并将项目重新导入为 gradle 项目以使构建再次工作。
    • 我有一个依赖库(Facebook),我必须从外部编辑器(TextEdit)更改 .iml 文件才能完成。
    • 这就像一个魅力。只需确保对所有 .iml 文件(项目根目录和模块)执行相同的操作即可。
    • 这个解决方案对我有用,虽然下面的另一个解决方案值得一提,但它似乎确实需要删除 元素,然后 关闭项目并在成功编译之前重新打开。简单地删除元素(甚至保存)并不能解决问题,只有在关闭并重新打开后才会执行编译。
    • 终于找到了解决这个问题的正确方法。谢谢马蒂亚斯,你这个人!
    【解决方案2】:

    就我而言,在一个 cordova 项目中,我有一个旧的 gradle 版本 1.4,这就是问题所在。 所以尝试删除 gradle

    sudo apt-get remove gradle
    

    然后,从 here 下载新的 gradle 二进制版本。我得到了 v3.5.1。 最后,为 Gradle 安装创建一个目录。

    sudo mkdir /opt/gradle
    

    将下载的存档解压到新创建的目录中。

    sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip
    

    配置PATH环境变量,使gradle可执行文件可以在系统的任何地方直接执行。

    export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin
    

    您可以运行以下命令来检查 Gradle 安装是否成功。

    gradle -v
    

    【讨论】:

    • 感谢您的回答! linux下安装gradle的推荐方式是使用sdk,见gradle.org,我做了以下步骤: sudo apt install zip ## SDKman需要的zip,见sdkman.io ##作为想要的用户执行以下步骤使用工具而不是root! curl -s "get.sdkman.io" | bash ## SDKman 推荐安装 up-to-date gradle 的选项,参见 gradle.org/install source "/root/.sdkman/bin/sdkman-init.sh" ## 设置 env 以使用 sdk 不打开一个新的 shell sdk install gradle 4.6 哎呀,换行符在 cmets 中被杀死了......
    【解决方案3】:

    从 IML 文件中删除 facet-manager 组件并没有解决我的问题。我遇到了同样的错误,关闭并重新打开项目导致在 iml 文件中重新创建 facet-manager 组件。

    我不得不删除 .idea 目录和 .iml 文件,然后导入顶级 gradle.build 文件来解决问题。我能够使用初始 Android Studio 菜单上的导入选项将项目导入到位(没有打开项目)。

    【讨论】:

    • 您可以在@matthias 的回答中留下评论。
    • @coding crow:实际上他不能。他没有足够的声誉(50)。我不明白为什么你可以到处回答,但不能到处评论。无论如何,这个答案的解决方案已经在我的答案底部提到了。
    • @matthias 我从来不知道这一点。这里meta.drupal.stackexchange.com/a/2412 是一种可能的解释。
    【解决方案4】:

    该解决方案工作正常。如果您遇到问题,请确保完全关闭 Android Studio,然后编辑该文件,然后重新打开它。

    【讨论】:

      【解决方案5】:

      我是 Windows 用户。对我有用的解决方案是删除以前版本的 Android Studio:

      http://developer.android.com/sdk/installing/studio.html#Updating

      【讨论】:

      • 如果建议的解决方案在 Windows 上不适合您,您可以在 @matthias 答案中发表评论。它肯定可以在 Ubuntu 中运行。
      【解决方案6】:

      受@Dhafer.Dhib的回答启发,检查已安装的gradle版本,我想补充一下:linux下安装gradle的推荐方式是使用sdk,见https://gradle.org,我做了以下步骤:

      sudo apt install zip    ## zip required by SDKman, see http://sdkman.io/
      ## do the following steps as the user who wants to use the tools NOT root!
      curl -s "https://get.sdkman.io" | bash    ## SDKman recommended option to install *up-to-date* gradle, see https://gradle.org/install/
      source "/root/.sdkman/bin/sdkman-init.sh"     ## set env to use sdk without opening a new shell
      sdk install gradle 4.6
      gradle -v
      

      【讨论】:

        猜你喜欢
        • 2011-03-31
        • 2013-07-09
        • 1970-01-01
        • 1970-01-01
        • 2013-12-08
        • 1970-01-01
        • 2021-08-07
        • 2021-08-21
        • 2020-03-16
        相关资源
        最近更新 更多