Android-Studio从0.1.9升级到0.2.0,导致现在出现gradle构建错误

时间:2013-07-13 22:16:50

标签: gradle android-studio

我现在的项目一直在用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。

我现在需要将更新的Gradle作为单独的产品/更新吗?

我很困惑!!!

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

7 个答案:

答案 0 :(得分: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 SDK管理器中,在Extras下安装(如果尚未安装)Android Support Repository


信息发现here

答案 1 :(得分:3)

基本上如果你按照this link中的问题来解决0.2,你可能会自己修复,我有同样的问题0.2

答案 2 :(得分:2)

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

Source

编辑build.gradle文件以显示:

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

只有使用以前版本的Android Studio创建的项目才需要这样做。您创建的新项目默认具有该项目。

答案 3 :(得分: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位编号的编号,并制作 他们想知道他们实际上有什么版本!这将保持 开发商猜测......真的会从谷壳中分拣小麦等等。]

例如,我最初安装了一个名为的工具包: 机器人工作室束-130.687321-windows.exe后

今天,我得到了“0.2.0”套件???,它的名字如下: 机器人工作室束-130.737825-windows.exe后

是的,这个版本的#ing系统和泥浆一样清晰 当你不使用它们时,为什么要打扰#s版本的错觉!!! ???

答案 4 :(得分: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.

您需要编辑Projects .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

答案 5 :(得分:1)

现在你可以使用最后的1.0.0-rc1了 这样:

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

这需要Gradle 2.0,如果你没有它,Android Studio会要求你下载它

答案 6 :(得分: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并且不要忘记在

后同步