33

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

错误信息

在日志窗口中有指向等级设置的链接:

配置对话

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

我删除了我的~/.gradle目录和项目**/.gradle目录。

似乎没有任何帮助。

Nitpick:在命令行上编译使用\opt\gradle\1.6\bin\gradle.bat build效果很好。

4

7 回答 7

12
  1. 转到 Preferences > Project Settings > Gradle 并选择“Use gradle wrapper”而不是捆绑选项
  2. 打开你的gradle-wrapper.properties并更改distributionUrl为使用 1.7,如果它还没有(我的是 1.6),即distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip
于 2013-09-08T16:36:04.337 回答
11

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

使缓存无效 确认

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

于 2013-09-06T22:06:51.743 回答
8

您不想在系统级别管理 gradle,最好按项目处理。Android Studio 项目在创建新项目时已经设置了 gradle wrapper 处理,但如果您有一个较旧的项目,您可以添加与 Android Studio 相同的文件。将其视为一个 gradle 引导文件,它将为每个项目下载正确的 gradle 版本。您还可以阅读Gradle Wrapper并生成一个名为 gradlew 的 shell 脚本,该脚本将提供无 gradle 引导。

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 文件并重新组织项目来手动按顺序排列所有内容。

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

于 2013-10-08T11:52:10.350 回答
2

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

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

于 2013-09-06T22:33:14.393 回答
2

我的修复基本上是 Abe 所做的,但我想给出更多解释:

gradle 网站下载 gradle 1.6

在您的 pc/mac 上的某处提取

打开 android studio,进入 Preferences -> Gradle (left panel) -> 并选择 Local gradle distribution。将 Gradle 指向您提取 gradle 的位置。

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

于 2013-09-07T20:03:55.140 回答
2

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

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

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

于 2013-11-19T03:15:44.440 回答
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(推荐)”选项。
于 2013-09-08T23:50:37.753 回答