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

Gau*_*wal 18 android gradle android-studio

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

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.
Run Code Online (Sandbox Code Playgroud)

我不知道错误是怎么解决的.感谢帮助.

Mat*_*ers 50

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


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

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

Gradle: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>
Run Code Online (Sandbox Code Playgroud)

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

在下一个版本中我们将解决这个问题 - 将会有一个"修复此"按钮来自动修复此问题.


小智 5

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

sudo apt-get remove gradle
Run Code Online (Sandbox Code Playgroud)

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

sudo mkdir /opt/gradle
Run Code Online (Sandbox Code Playgroud)

将下载的存档解压缩到新创建的目录.

sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip
Run Code Online (Sandbox Code Playgroud)

配置PATH环境变量,以便可以在系统的任何位置直接执行gradle可执行文件.

export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin
Run Code Online (Sandbox Code Playgroud)

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

gradle -v
Run Code Online (Sandbox Code Playgroud)