18

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

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

4

6 回答 6

50

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


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

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

Gradle:失败:无法确定要执行的任务。

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

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

真正的问题是之前版本的 Android Studio 错误地配置了 IDEA 文件(例如)——它添加了一个不应该存在MyProject.iml的额外XML 元素。<component name="FacetManager">在上述情况下,解决方案是编辑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 项目中。

在下一个版本中,我们将修复这个问题——将有一个“修复这个”按钮来自动为您修复这个问题。

于 2013-07-12T12:21:47.230 回答
5

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

sudo apt-get remove gradle

然后,从这里下载 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
于 2017-07-25T16:28:20.203 回答
4

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

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

于 2013-07-15T21:51:59.890 回答
1

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

于 2013-07-23T08:30:35.667 回答
0

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

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

于 2013-07-15T18:47:05.747 回答
0

Inspired by the answer from @Dhafer.Dhib to check the installed gradle version, I want to add: The recommended way to install gradle under linux is using sdk, see https://gradle.org, I did the following steps:

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
于 2018-03-03T17:32:36.383 回答