Android Studio 2.2 preview1 错误

Android Studio 2.2 preview1 errors

所以我正在尝试在 Ubuntu 14.04 LTS 中使用 Android Studio 2.2 preview-1。

我正在使用 gradle-2.10gradle-plugin 2.2.0-alpha1使用 openJDK-8

compileSdkVersion 23
buildToolsVersion "23.0.3"

首先 studio.sh 没有 运行,我找到了将 #!/bin/sh 更改为 #!/bin/bash 的解决方案。瞧——它正常启动了。

但是在build.gradle文件中,显示警告--

'dependencies' cannot be applied to '(groovy.lang.Closure)'

并且它没有找到从库项目导入的 class(仅包括一个 jar)。 请有人帮助我。

看来是 gradle 上 wrapper 版本 2.10 的问题。

在阅读了类似

这样的人的解决方法之后
  • "invalidate cache and restart"
  • 删除项目中的.gradle文件并重新打开
  • 等等等等

我只是为了好玩而尝试安装 gradle 的独立版本,因为我一直只使用 android studio 附带的包装版本。

并且有任何错误和任何警告。

对于任何想尝试的人(我是 mac 的用户):

  • 安装gradle(通过自制软件很好而且很容易)brew install gradle
  • 告诉 AS 使用那个而不是包装器版本 首选项 -> 构建、执行、开发 -> Gradle -> 使用本地 gradle 分发

如果你像我一样通过自制程序安装它,正确的路径将是:/usr/local/Cellar/gradle/x.yy/libexec 其中 x.yy 它应该是 2.11(这是 brew 提供的最后一个版本,即使发布的最新版本是 2.13)


我刚刚意识到上述步骤并不能完全解决问题。每次您重新打开项目时,问题都会一次又一次地出现。 这很烦人,但在使用 "wrapper"/"regular gradle" 之间进行更改可以消除警告。 但这也意味着这不是我一开始所假设的 gradle 的问题。

...让我们等待永久修复^^

我为此找到的唯一修复方法是,每次打开项目时,我都会转到“设置”>“构建、执行、部署”>Gradle,更改为“"use local gradle distribution"”,然后单击“应用”单击 "use default gradle wrapper" 并确定。

这应该可以解决,但每次都这样做很烦人。

此问题已在 Android Studio 2.2 预览版 2(从 this page 下载)中修复。

Disabled a couple of Groovy inspections that reported incorrect errors in build.gradle files

来自changelog.