【问题标题】:Couldn't locate lint-gradle-api-26.1.2.jar for Flutter project找不到 Flutter 项目的 lint-gradle-api-26.1.2.jar
【发布时间】:2019-03-27 10:55:17
【问题描述】:

我是 Flutter 的新手,并在您创建新项目时尝试运行示例项目。尝试运行它时,我遇到了这个问题:

FAILURE:构建失败并出现异常。

我知道它正在尝试从 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
  • 没有,还是一样的错误
  • 对于现在来这里的人,我认为这已经在master中修复了,所以flutter channel masterflutter upgrade应该解决它。

标签: android dart flutter jcenter


【解决方案1】:

这解决了我的问题,所以参考here

在您的根 build.gradle 中确保 google() 在 jcenter() 之前。

repositories {
    google()
    jcenter()
}

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

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

【讨论】:

    【解决方案2】:

    我只是通过替换这些句子来解决:

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

    而不是这些:

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

    在 build.gradle 文件中,然后在依赖项中将 compile 替换为 implementation

    【讨论】:

    • 谢谢。非常 。 ???。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      当我遇到这个错误时,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”对我有用!这是怎么回事?
      【解决方案5】:

      对我来说,打开 gradle-wrapper.properties 文件并像这个版本一样编辑以下行解决了它:

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

      【讨论】:

        【解决方案6】:

        关于这个错误,我只是在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(在我的情况下)对我有帮助。
        【解决方案7】:

        只需尝试使用以下方式升级 Flutter:

        flutter upgrade 
        

        (此问题已在最新更新中修复。)

        【讨论】:

          【解决方案8】:

          解决方案:

          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 伊耿。我没有找到任何颤振的 SDK。在哪里可以找到它。我有同样的错误?
          • 你必须先下载SDK,这里有一个文档解释安装。 flutter.io/docs/get-started/install
          【解决方案9】:

          Flutter 大师升级

          我刚遇到这个问题。然而,对我来说修复要简单得多。将分支切换到dev 并升级后,我切换回master,它工作得非常好。

          flutter checkout dev
          flutter upgrade
          

          然后切换回来

          flutter checkout master
          flutter upgrade
          flutter run
          

          【讨论】:

            【解决方案10】:

            我也是flutter的新手,今天刚刚安装。我也发现了和你一样的问题,但经过三个小时的谷歌搜索,我终于解决了。

            我做的步骤如下:

            1. 将“flutter.gradle”文件从“https://github.com/flutter/flutter/blob/master/packages/flutter_tools/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. 最后应用程序出现在模拟器屏幕上。

              Picture finally running

            【讨论】:

              【解决方案11】:

              修改./flutter/packages/flutter_tools/gradle下的flutter.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'
                }
              }
              

              Screenshot of my code

              【讨论】:

              • 升级你的flutter,这是我的环境资料,我现在正在工作。 [√] Flutter (Channel beta, v0.9.4, on Microsoft Windows [Version 10.0.17763.104], locale zh-CN) [√] Android 工具链 - 为 Android 设备开发 (Android SDK 28.0.3) [√] Android Studio ( 3.2版)[√]连接设备(1可用)
              • 升级distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
              【解决方案12】:

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

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

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

                flutter upgrade
                

              升级完成后,运行试驾应用程序,它应该会成功编译。

              【讨论】:

              • 您实际上不需要更新项目依赖库,所以这个答案就是答案! :-D
              【解决方案13】:

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

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

              【讨论】:

                【解决方案14】:

                这只是位于第 25 行 C:\flutter\packages\flutter_tools\gradle\flutter.gradle 的 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'
                    }
                }
                

                【讨论】:

                  【解决方案15】:

                  我通过搬家解决了问题:

                  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'
                      }
                  }
                  

                  【讨论】:

                  • 谢谢@Quentin。经过 3 个小时的尝试,你救了我。 Gradle 错误似乎是缺少包的一些依赖问题。
                  • 救了我。我遇到了同样的问题
                  • 也已保存。非常感谢
                  • 顺便说一句,.flutter 在 Windows 上是 C:\flutter(或者 Flutter 安装的位置)。它没有链接到项目。
                  • 没有看到这个工作,但肯定对我有用
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-03-29
                  • 2021-08-18
                  • 2018-11-06
                  • 2021-07-05
                  • 2014-08-16
                  • 1970-01-01
                  相关资源
                  最近更新 更多