这个问题是我在升级android studio之后发现的,当时我需要导入一个以前写的项目:
Task 'wrapper' not found in root project ‘xxxxxxx’
一开始google和stackoverflow都没有找到这个问题,后来在google code的android bug报告中找到了解决的方法。
这个bug是idea中的,只有gradle版本指向1.6时才会出错,所以只要把项目的gradle版本改为1.7或者以上就可以了,具体更改的文件为:
{project}/gradle/wrapper/gradle-wrapper.properties
打开这个文件更改这一行,改为:
distributionUrl=http\://services.gradle.org/distributions/gradle-1.9-bin.zip
因为我更新的是0.4.4的android studio,必须使用1.9的gradle,具体改为多少由ide或者项目而定。
特别提一下,这个错误是大部分是由我自己造成的。
在更新android studio的时候,由于我从0.2.2直接更新到0.4.4,下载了一个zip包,就直接将zip包覆盖了原目录,这是不可以的。
idea是直接自动导入插件和lib的,如果你是使用的覆盖,那么旧版本的plugin和lib就会被导入,idea就会产生错误,正确的升级方法是:
1.将以前的文件进行备份。
2.将zip包解压到一个新的文件夹中。
3.在idea或者android studio中删除zip包中包含的文件夹,并复制zip包中解压出来的文件。
4.启动软件,成功~