Gradle:FAILURE:无法确定要执行的任务

时间:2013-07-12 12:01:17

标签: android gradle android-studio

升级到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.

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

6 个答案:

答案 0 :(得分:50)

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


来自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项目。

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

答案 1 :(得分:5)

就我而言,在一个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

答案 2 :(得分:4)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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