需要Gradle版本1.8。当前版本为1.6。

34

有一个新的Android Studio更新:https://sites.google.com/a/android.com/tools/recent/androidstudio030released

链接上说:

改进的性能是由Gradle 1.8和Android Gradle插件版本0.6.+的更改实现的。

所以我像这样更改了我的依赖关系:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }

但我不知道在哪里可以将Gradle 1.6更改为1.8...

当我编译应用程序时,出现了以下错误:

Gradle:评估项目时出现问题。

需要Gradle版本1.8。当前版本为1.6

我可以在哪里更改版本?

提前致谢 :)


请查看更新后的答案:https://dev59.com/cmMm5IYBdhLWcg3wTtfi#37267191 - Amit Vaghela
11个回答

83

我不确定这是否能帮到你,但以下是解决方法:

在你的项目中打开以下文件:

<Project>/gradle/wrapper/gradle-wrapper.properties

编辑 distributionUrl 行,将其设置为:

distributionUrl=https\://services.gradle.org/distributions/gradle-1.8-all.zip
重新构建您的项目。
更新:您现在可能需要使用gradle-2.8-all.zip

1
插件0.6.3刚刚发布。 此外,Android Studio 0.3.0可以自动修复此类问题中的包装属性。 - Gabriele Mariotti
5
不,它没有。这个技巧在使用最新版本的AS仍然需要。 - ohcibi
2
从Android Studio 0.4+开始,您必须使用Gradle 1.9(Gradle 1.10 不可用),以及Android Gradle插件0.7+(**最新版本** 目前是0.7.3)。 - Jonik
1
@Jonik 我在 Android Studio 0.4.3 中使用 Gradle 插件 0.8.+。 - IgorGanapolsky
是的。而Gradle插件0.8.0需要Gradle1.10和Build Tools 19.0.0+。(链接分别为http://tools.android.com/tech-docs/new-build-system和http://developer.android.com/tools/revisions/build-tools.html) - Jonik
显示剩余2条评论

15

我也遇到了同样的问题。试着在项目目录中删除 'gradle' 目录,然后重新构建项目。这对我很有帮助。


1
我在项目文件夹下删除了gradle文件夹,但现在重新构建后它没有出现。 - mraviator
3
当我再次导入项目时,我选择了“使用可定制的Gradle Wrapper”。然后Android Studio创建了一个名为“gradle”的文件夹。 - Volodymyr
1
今天我的项目发生了同样的事情,因为我更新了我的Android Studio。我下载了Gradle 1.8,把它放在~/bin文件夹中,并在项目属性中进行了链接。还设置了graddle插件为“classpath 'com.android.tools.build:gradle:0.6.+'”。所以它可以工作,项目已经编译应用程序启动。 - sultan

12

Android Studio会要求您下载并安装Gradle版本1.8。

此外,Android Gradle插件版本0.6.2存在问题,无法正常工作。
根据官方页面的说法,请使用版本0.6.3:

dependencies {
    classpath 'com.android.tools.build:gradle:0.6.3'
}

更多信息:http://tools.android.com/knownissues


Android Studio没有要求我下载和安装Gradle 1.8版本。现在该怎么办,我无法创建新项目。 - Rahul Upadhyay
搞定了。我认为使用最新版本 - 对我来说是0.7.+。 - Ujjwal Singh

6
您应该在您的 build.gradle 中使用以下内容:
buildscript {
  repositories {
      mavenCentral()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:0.7.+'
  }
}

编辑: 现在,0.9.+是最新的Gradle插件。


4

Android Gradle 0.6.2插件已发布在Maven Central。请编辑您的build.gradle文件,不要依赖于"0.6.+",而是依赖于"0.6.1"。


3

所有其他解决方案都不完整且无效。这是我采用的一种逐步操作方式。

我在build.gradle中将gradle插件更新为0.7.+。

dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'

}

但是,当使用gradle插件0.7.+时,Android Studio需要Gradle 1.8。因此,您必须将Gradle从1.7升级到1.8。 要执行此操作,请转到 工具 -> Android ->与Gradle文件同步项目 这会强制Android Studio发布您在http://tools.android.com/recent上看到的错误消息。

在错误消息中,您必须单击“修复Gradle包装器并重新导入项目”部分。我重新启动了一下,不确定这是否有所不同。

到目前为止,似乎一切正常。我可以创建新项目,并且构建速度快,没有错误,但gradle仍然为0.5+。 看起来,我必须手动更改每个新项目。因为我没有从此安装中收到任何错误或信息以解决它。(Mac)。

然后,我去我的Windows安装,这里还是Android Studio版本0.2.13, 尝试了与更新版本相同的过程,更改了build.gradle并使用了Synch Project with Gradle Files。这给了我完全不同的信息:

需要Gradle版本1.8。当前版本为1.7。如果使用gradle包装器,请尝试编辑 C:\Documents and Settings\Owner\Start Menu\Programs\Android Studio\gradle\wrapper\gradle-wrapper.properties中的distributionUrl为gradle-1.8-all.zip

结果,我在每个项目(在gradle/中)中都有一个gradle-wrapper.properties文件,但是我没有在Android Studio给我的位置找到任何gradle-wrapper.properties文件。

当您打开项目中的gradle-wrapper.properties文件时,它应该像这样:

#Sun Oct 20 03:35:31 CEST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip

将gradle-1.7-bin.zip更改为gradle-1.8-rc-1-bin是可行的,但不是我要寻找的解决方案。

检查一下Android Studio是否已经下载了gradle插件1.8

C:\Documents and Settings\Owner.gradle\wrapper\dists目录

2013-10-13  06:24    <DIR>          .
2013-10-13  06:24    <DIR>          ..
2013-10-04  18:17    <DIR>          gradle-1.6-bin
2013-10-13  06:24    <DIR>          gradle-1.7-all
2013-10-04  12:23    <DIR>          gradle-1.7-bin
2013-10-04  18:26    <DIR>          gradle-1.8-rc-1-bin
           0 File(s)              0 bytes
           6 Dir(s)  81 945 972 736 bytes free

现在我在 *C:\Documents and Settings\Owner\Start Menu\Programs\Android Studio\gradle\wrapper* 创建了一个新的 gradle-wrapper.properties 文件。
#Tue Oct 20 06:35:40 CEST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip

这样做就有效了。现在,在更新到0.3版本后,每个新项目将拥有一个build.gradle文件。
dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
}

在gradle/目录下需要拥有一个gradle-wrapper.properties文件,其中包含以下内容:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip

Credits


2
我采取了几个步骤,包括:下载gradle-1.8-all.zip文件,并将其放置在我的用户主目录下的一个新目录中(Windows-7),并将该目录命名为“gradle-1.8”。 为了保险起见,我还在这个新目录中解压了下载文件。 我还添加了一个名为“GRADLE_HOME”的用户环境变量,并将其路径设置为这个新目录。
我手动编辑了项目顶级目录中的“build.gradle”文件,并输入了以下内容:
dependencies {
    classpath 'com.android.tools.build:gradle:0.6.3'
}

当我在Android Studio中打开现有项目并尝试构建或运行时,出现了上述错误。正如其他人所提到的,最终解决方案是一个多步骤的过程:

  1. 我删除了"gradle"和".gradle"两个目录。
  2. 重新构建项目,这将重新创建".gradle"目录但不会重新创建"gradle"目录。然后,我关闭了该项目,并使用"文件/导入项目"再次加载该项目。并且,我使用了建议的"使用可自定义gradle包装器"选项。

这样就可以解决问题了。"gradle"目录会再次生成在项目的顶层目录中。该项目可以成功构建和运行。针对这些更新,逐步升级的说明会更好一些。


你说:“我使用了建议的'使用可定制的Gradle包装器'”。但是这个建议在哪里呢? - IgorGanapolsky
我认为每个在Android Studio中的Android项目都应该提供gradle wrapper文件,这样你就不必自己下载gradle分发包并解压缩它并设置环境变量(就像你所做的那样)。 - IgorGanapolsky

1

虽然这是一个旧问题,但以防万一有人遇到了我升级时遇到的相同问题。

如果您已经设置了Gradle离线模式,它不会正确更新包装程序。关闭离线模式(首选项->Gradle->离线工作),然后进行清理/重建即可引入新的Gradle版本。这假定gradle-wrapper.properties文件已更新。


0

这是一个晚回复,但如果有人遇到了在AS中被旧版本gradle覆盖的ionic项目的问题,只需从ionic项目中删除android平台,然后重新添加即可。显然,安装Gradle是该命令的一部分,因此您将覆盖覆盖,并获得您需要从Ionic项目的根目录中运行ionic build android的版本。

尽管如此,警告:删除Android平台,然后重新安装它,可能会清除您在资源文件夹中拥有的启动屏幕和图标。而且我指的是每次我这样做时都会发生(这很有道理,因为资源文件夹位于您正在删除/重新安装的android文件夹内)。也许更优雅的命令行输入可以重新安装Android平台,同时保留资源文件夹,但无论如何,在重新安装之前,请确保将具有自定义启动屏幕和图标的目录复制到新目录中。


0

类似问题:

刚刚更新了Android Studio :p

帮助 -> 检查更新...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接