Gradle版本1.6是必需的。当前版本为1.8-20130730220035 + 0000

时间:2013-09-06 13:33:46

标签: android android-studio

刚刚将Android-Studio更新为版本 0.2.7 现在我从标题中收到错误消息:

error message

在日志窗口中有指向成绩设置的链接:

configuration dialogue

无论我使用哪个选项,错误信息都保持不变。

我删除了~/.gradle目录并投放了**/.gradle个目录。

似乎没有任何帮助。

Nitpick:使用\opt\gradle\1.6\bin\gradle.bat build在命令行上编译工作正常。

7 个答案:

答案 0 :(得分:12)

  1. 转到偏好设置>项目设置> Gradle并选择“Use gradle wrapper”而不是捆绑选项
  2. 打开gradle-wrapper.properties并更改distributionUrl以使用1.7(如果尚未使用)(我的是1.6),即distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip

答案 1 :(得分:11)

我设法通过使Android Studio缓存无效,删除.idea.gradle目录和.iml文件,重新启动Studio以及重新导入项目的某些组合来修复我的项目:

Invalidate Cache confirm

在Mac OSX上使用Homebrew,brew install gradle然后选择本地gradle分发并指向/usr/local/Cellar/gradle/1.7/libexec gradle home: local distribution

答案 2 :(得分:8)

您不希望在系统级别管理gradle,每个项目更好地处理它。 Android Studio项目在创建新项目时已经设置了gradle包装器处理,但如果您有旧项目,则可以添加Android Studio所执行的相同文件。可以将其视为一个gradle引导文件,它将为每个项目下载正确的gradle版本。您还可以阅读Gradle Wrapper并生成一个名为gradlew的shell脚本,它将提供无gradle bootstrapping。

在项目目录的gradle/wrapper/gradle-wrapper.properties中,请确保您拥有:

#
#Tue Oct 08 13:40:54 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时,可以将其设置为使用gradle包装器。这是在Android Studio中创建新项目时的默认设置。

至少有三种方法可以正确迁移或添加Gradle,并使用Google和Android Studio引入的新项目结构。

  • 创建新项目并复制代码
  • 从Eclipse导出到Gradle(已弃用)
  • 将代码导入Android Studio(推荐)
  • 尝试通过创建正确的gradle文件并重新组织项目来手动完成所有操作。

现在我将文件复制到一个新项目,直到工具变得更好。

答案 3 :(得分:2)

我们有两台计算机,其中一台在升级到Android Studio 0.2.7后发出相同的消息。我们注意到仍然可以构建的计算机安装了独立于Android Studio的Gradle。

安装从Gradle网站下载的Gradle 1.6将此问题修复到无法构建的计算机上。

答案 4 :(得分:2)

我的解决方案基本上是Abe所做的,但我想提供更多解释:

gradle website

下载gradle 1.6

在你的电脑/ mac上某处提取

打开android studio,转到偏好设置 - > Gradle(左图) - >并选择本地gradle分布。 将Gradle转移到您提取gradle的位置。

这解决了我的问题。使用gradle包装器和捆绑的gradle分发都失败了

答案 5 :(得分:2)

在我的情况下,我将gradle更新到最新版本(1.8),然后更改了gradle.build文件(对于我的项目和我正在使用的库),如下所示:

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

同步文件和刷新/无效缓存。这似乎解决了这个问题。我认为Gradle为了确定所需的最低版本只读取上述值。

答案 6 :(得分:1)

以下是我为实现项目而采取的措施:

  1. 在我的操作系统上安装了Gradle 1.7(OS X用户可以使用brew)
  2. 将此添加到我的local.properties文件中:sdk.dir=/Applications/Android\ Studio.app/sdk
  3. 使用gradle wrapper命令创建了gradle包装器。
  4. 在Android Studio中选择“使用gradle wrapper(推荐)”选项。