升级到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.
我不知道错误是如何解决的。感谢帮助。
答案 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