我现在的项目一直在用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下发生的。)
答案 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已经更新。
编辑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并且不要忘记在
后同步