4

我正在尝试从 GitHub 导入一个项目并在 Android Studio 上构建/运行它。我收到以下错误:

“错误:无法使用指定的 Gradle 分发版‘ https://services.gradle.org/distributions/gradle-2.4-all.zip ’创建工具 API 实现的实例。”

我尝试了以下方法:

  1. 使缓存无效并重新启动
  2. 将 gradle-wrapper/properties 中的 distributionURL 更改为 2.5 等。
  3. 删除 build.gradle 并重新启动

这些是我从 stackoverflow 上的其他几篇文章中得到的想法,所以我无法解释我为什么尝试这些。(我对 Android Studio 非常陌生)。

我的build.gradle文件如下所示:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } }

allprojects {
    repositories {
        jcenter()
    } }

task clean(type: Delete) {
    delete rootProject.buildDir }
4

5 回答 5

7

我遇到了类似的问题,更新Gradle版本distributionUrl解决了它。

distributionUrl此目录下存在字段:

project-root-directory/gradle/wrapper/gradle-wrapper.properties
于 2019-10-01T06:00:14.030 回答
2

请更换

   distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

    distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

然后改变

  classpath 'com.android.tools.build:gradle:1.5.1'

 classpath 'com.android.tools.build:gradle:2.0.0-alpha3' 

它应该工作。

于 2016-01-05T17:59:37.277 回答
1

对我来说,我认为这是许可问题。从 Eclipse 我也遇到了同样的问题。在我的 gradle 安装路径(即 /opt/gradle)上,我将其设置为 chmod 为 777。以便其他工具可以访问它。运行以下 2 个命令 -

cd /opt
sudo chmod 777 -R gradle
于 2018-07-25T12:16:39.000 回答
0

Java 版本 > 9 和 Gradle 版本 >= 5.0.0 有一些代码破坏性更改。这是使用 Eclipse 绕过它们。在 AndroidStudio 中应该是类似的。

  • 从其分发站点(“ https://services.gradle.org/distributions/ ”)安装最新版本的 gradle 并将其解压缩到您的 PC 上。
  • 在eclipse中导入gradle项目时选择“本地安装目录”选项,指向解压gradle的文件夹。
  • (奖励)如果是 LibGDX 项目,由于 gradle 版本 <5.0.0 和 >=5.0.0 之间的代码中断更改,您还需要在 Desktop 构建文件中更改以下内容。将“sourceSets.main.output.classesDir”更改为“sourceSets.main.output.classesDirs”。

这对我有用,我在运行 Eclipse 2018-12 时在 Windows 10 上使用带有 Java 11 和 Gradle 5.2.1 的 LibGDX。

于 2019-03-27T12:36:52.147 回答
0

尝试删除文件夹 gradle-2.4-all 在 ~/.gradle/wrapper/dists

于 2021-05-06T04:54:31.527 回答