46

每当我尝试将我的 Eclipse 项目导入 Android Studio 时,我都会收到以下错误:

您使用的是旧的、不受支持的 Gradle 版本。请使用 1.8 或更高版本。请在项目的 Gradle 设置或项目的 Gradle 包装器(如果适用)中指向受支持的 Gradle 版本。

有关更多详细信息,请参阅 IDE 日志(帮助 | 显示日志)

我使用的是 Android Studio 0.3 和 Ubuntu,我也在全新安装的 Windows 8 机器上进行了尝试,但遇到了同样的错误。我正在使用default gradle wrapper,我尝试检查和取消选中auto import option. 这是一个错误吗?我怎么能绕过它。如何将 gradle 更新到 1.8 或检查当前的 gradle 版本?

4

3 回答 3

66

我不得不编辑gradle 包装器设置并将gradle/wrapper/gradle-wrapper.properties版本更改gradle为 1.9。

./gradle/wrapper/gradle-wrapper.properties :

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.9-all.zip

我不得不将gradle-1.6-bin.zip更改为gradle-1.9-all.zip。我猜 eclipse 中生成此文件的旧 ADT 插件仍然使用旧 URL。

然后我必须在项目根目录中创建一个local.properties并在其中设置正确的 SDK 目录。

./local.properties

sdk.dir=/home/user/pathtosdk

这样做并使用默认的 gradle 包装器导入,瞧!项目导入没有任何问题。

注意:这也解决了org.gradle.tooling.GradleConnectionException 的问题:无法使用 Gradle 发行版执行构建 'services.gradle.org/distributions/gradle-1.6-bin.zip';.: 无法使用 Gradle 发行版执行构建'services.gradle.org/distributions/gradle-1.6-bin.zip'; 您还必须确保在文件./build.gradle中,com.android.tools.build:gradle:0.5.+应更改为com.android.tools.build:gradle:0.7.+.

如果您仍然遇到导入问题,请在命令行中打开项目根目录并运行./gradlewgradlew.bat根据您的操作系统运行。您将收到更多调试信息以及如何解决它们的提示。

于 2013-10-21T04:27:38.420 回答
6

对我来说 build.gradle 文件中的行

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

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

还需要更新才能在 Android Studio 中正确导入。

于 2013-11-02T15:24:39.837 回答
3

我有完全相同的问题。我解决了这个问题。手动下载最新的 Gradle 并解压,然后在 Android Studio 中导入 gradle 文件时选择“使用本地 gradle 分发”并选择解压 gradle 的文件夹。通过这样做,您将能够将项目导入 Android Studio。

于 2013-10-21T12:38:33.820 回答