无法为Flutter项目找到lint-gradle-api-26.1.2.jar


107

我是Flutter的新手,尝试在创建新项目时运行示例项目。尝试运行它时,出现以下问题:

失败:生成失败,发生异常。

我了解它正在尝试从jcenter存储库中获取文件“ lint-gradle-api-26.1.2.jar”,但是当您点击链接时,我得到的是:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

因此,我在build.gradle文件中添加了Google存储库:

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

...而且我也通过以下链接成功获取了文件:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

...但是无论是通过使用Visual Studio Code,Android Studio还是使用CLI 来运行项目时,我仍然遇到相同的错误。

如何强制Gradle从找到的链接下载文件?

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

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

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

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

也许这会有所帮助:stackoverflow.com/a/52944600/4255978
HedeH

它没有,仍然出现相同的错误
Quentin

3
对于现在的人来到这里,我想这已经固定在主,所以flutter channel masterflutter upgrade应SOVE它。
苦艾酒

Answers:


133

我通过移动解决了这个问题:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

在顶部:

jcenter()

在文件中.flutter/packages/flutter_tools/gradle/flutter.gradle

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

1
感谢您加载@Quentin。经过3个小时的尝试,您救了我。Gradle错误似乎是缺少软件包的某些依赖性问题。
Gayan Pathirage '18 -10-25

1
救了我。我面临着同样的问题
Gaurav Sharma

也保存了。感谢一堆
Carles

10
顺便说一句,.flutterC:\flutter在Windows上(或Flutter安装的位置)。它没有链接到项目。
凯文·罗伯特

没看到这个工作,但绝对为我工作
martinseal1987 '18

44

flutter.gradle在./flutter/packages/flutter_tools/gradle下修改以将工具版本升级到3.2.1并添加google()到第一行:

buildscript {
  repositories {
    google()
    jcenter()
    maven {
      url 'https://dl.google.com/dl/android/maven'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
  }
}

我的代码的屏幕截图


振作起来,这是我的环境信息,我现在正在工作。[√] Flutter(Microsoft Windows [版本10.0.17763.104]上的Channel beta,v0.9.4,区域设置zh-CN)[√] Android工具链-为Android设备开发(Android SDK 28.0.3)[√] Android Studio( 3.2版)[√]已连接的设备(1个可用)
mano233 '18

2
升级distributionUrl = https \://services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233 '18

21

关于此错误,我只是在build.gradle文件中更改了这一行:

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

至:

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

这就解决了我的问题。


这很奇怪,但是将gradle从3.1.2降级到3.0.1(对我而言)对我有所帮助。
AloDev

16

这只是位于C:\flutter\packages\flutter_tools\gradle\flutter.gradle第25行的Gradle文件中的错误。

您所要做的只是将文件移到顶部即可编辑该文件:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

从这里改变

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

对此:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

7

目前,这与Flutter 0.9.4有关。它将在下一版本中修复。同时,您可以通过运行“ Flutter升级”中描述的命令来手动更新Flutter。基本上,它们涉及以下内容:

  1. 通过在命令提示符下运行,将Flutter GitHub频道更改为master频道:

    flutter channel master
  2. 通过运行升级Flutter本身

    flutter upgrade

升级完成后,运行测试驱动器应用程序,它将成功编译。


您实际上不需要更新项目依赖项存储库,因此,这个答案就是一个!:-D
cesards'Nov

4

解:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

在文件中:.flutter / packages / flutter_tools / gradle / flutter.gradle:该文件在Flutter SDK中。


HII Aegon。我没有找到任何Flutter SDK。在哪里找到它。我有同样的错误吗?
vijju

您必须先下载SDK,以下是说明安装的文档。flutter.io/docs/get-started/install
Aegon

3

这解决了我的问题,所以在这里参考:

在根目录build.gradle中,确保google()位于jcenter()之前。

repositories {
    google()
    jcenter()
}

在大多数项目中,您将必须在2个位置进行更新。

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2

以前所有的答案都可以解决问题。要添加的一个注释是flutte.gradle的位置。

您会在第一次安装Flutter的目录中找到它,而不是在Flutter项目上找到它。


2

颤振大师升级

我只是有这个问题。但是,对我来说解决方法要简单得多。在将分支切换到dev并升级之后,我又切换回去master,它运行良好。

flutter checkout dev
flutter upgrade

然后切换回去

flutter checkout master
flutter upgrade
flutter run


1

我也是新手,今天就安装了它。我发现了与您相同的问题,但经过三个小时的搜寻后,我终于解决了。

我完成的步骤如下:

  1. 从“ https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle ” 复制“ flutter.gradle”文件到“ C:\ flutter \ packages \ gradle”

  2. 然后修改此部分的内容:

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

    至:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. 在“ c:\ flutter \ bin”中,运行以下命令:

    flutter channel master

    等待直到完成,然后运行以下命令:

    flutter upgrade
  4. 等待它完成,然后重新运行项目进行调试,

  5. 最后,该应用程序出现在模拟器屏幕上。

    图片终于运行


1

对我来说,打开gradle-wrapper.properties文件并像此版本一样编辑下面的行即可解决该问题:

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


1

当我遇到此错误时,Flutter 1.0已发布。先前的问题已修复,但我仍然遇到相同的错误。

以下步骤为我修复了此问题:

1)your_project/android/build.gradle在“依赖项”部分中将Gradle插件版本从3.1.2更改为3.2.1-

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

2)your_project/android/gradle/wrapper/gradle-wrapper.properties像这样将Gradle包装器版本从4.4更改为4.6

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

实际上,将Gradle插件版本从“ 3.2.1”更改为“ 3.1.2”对我有用!这里发生了什么?
三星

0

我已经用更新版本build.gradle修复了它

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

0

我已经通过替换这些句子来解决:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

代替这些:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

在build.gradle文件中,然后在依赖项中替换compileimplementation

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.