33

我目前的项目使用 Gradle 构建得很好,因为我在获得 Android-Studio 之后(大约一个月前)创建了它。[我为 Android-Studio 安装了一些较早的更新,并且这些更新没有问题。]

但是,今天,在我将 Android-Studio 的最新更新升级到“7 月 11 日”版本后,从版本 0.1.9 升级到 0.2.0,我的项目开始抱怨 Gradle 现在至少需要 0.5.0。(我的项目要求使用 Gradle 0.4,而这个新的 Studio 升级标记了我的 Gradle 构建,并声明它现在需要这个新的更高的最低 Gradle。

所以,我不清楚的是:我一直假设 Gradle 是 Android Studio 的一部分(与 Android Studio 捆绑在一起)。

我现在是否需要获取更新的 Gradle,作为单独的产品/更新?

我很困惑!!!

编辑:(这发生在 Windows-7 下)。

4

7 回答 7

85

无需重新安装或创建新项目的解决方案:

第 1 步:从以下位置更改线路build.gradle

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

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

注意:对于较新版本的 gradle,您可能需要将其更改为0.6.+

第 2 步:<YourProject>.iml文件中,删除整个<component name="FacetManager">[...]</component>标签。

第 3 步 (可能不需要)Android Support Repository :在 Android SDK 管理器中,在 Extras 下安装(如果尚未安装) 。


在这里找到的信息

于 2013-07-15T07:22:11.633 回答
3

基本上,如果您按照 0.2 的此链接中的问题进行操作,您可能会得到修复,我在 0.2 中遇到了同样的问题

于 2013-07-15T12:28:05.343 回答
2

Gradle 应该已经更新了,你只需要让你以前的项目知道 gradle 已经更新了。

资源

编辑您的 build.gradle 文件以显示以下内容:

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

只有使用以前版本的 Android Studio 创建的项目才需要这样做。默认情况下,您创建的新项目将拥有它。

于 2013-07-14T03:02:46.537 回答
2

好的,我终于解决了这个问题,完全卸载了 Android-Studio,然后从头开始安装最新的(0.2.0)。

编辑:我还必须使用 Android SDK-Manager,并将组件安装在名为 Android Support Repository 的“Extras”部分中(如其他地方所述)。

注意:这并不能修复我现有的旧项目......仍然无法构建,如上所述。

但是,它确实解决了现在至少能够创建新项目的问题,这些项目可以使用“Gradle”构建。(所以,基本上,我以新名称从头开始重新创建我的项目,并将我所有的代码和项目 xml 文件等从旧项目复制到新创建的项目中。)

[顺便说一句:我有个主意,谷歌!您为什么不使用 0.1.9 和 0.2.0 之类的数字来引用 Android-Studio 的版本,但是当用户单击“关于”菜单项或在其他地方搜索他们正在运行的版本时,您可能会让他们感到困惑诸如“7 月 11 日版本”之类的废话,或者又名,一些带有 6 或 8 位编号的版本号,让他们想知道他们实际拥有的是什么版本!这会让开发人员猜测......真的会从谷壳中分拣出小麦,等等。]

比如我最初安装了一个工具包,名为:android-studio-bundle-130.687321-windows.exe

今天,我拿到了“0.2.0”套件???,它的名字是:android-studio-bundle-130.737825-windows.exe

是的,这个版本的#ing系统就像泥巴一样清晰。
当您不使用它们时,为什么还要打扰版本#s 的错觉!!!???

于 2013-07-14T17:45:09.567 回答
1

now you can use the last 1.0.0-rc1 this way :

classpath 'com.android.tools.build:gradle:1.0.0-rc1'

This needs Gradle 2.0 if you don't have it Android Studio will ask you to download it

于 2014-12-03T02:28:33.373 回答
1

如果您收到此错误

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

您需要编辑您的项目 .iml 文件。不是src下的那个。类似于 myappProject.iml 的那个删除整个组件名称 = facetmanager

<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
于 2013-07-19T08:55:42.000 回答
1

对于今天遇到此问题的人(例如从 2.8.0 切换到 2.10.0),移动到文件 gradle-wrapper.properties 并使用您需要的值设置 distributionUrl。 distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

我将 2.8.0 更改为 2.10.0,之后不要忘记同步

于 2016-07-14T13:30:00.317 回答