首页 文章

找不到Flutter项目的lint-gradle-api-26.1.2.jar

提问于
浏览
82

我是Flutter的新手,在创建新项目时尝试运行示例项目 . 在尝试运行它时,我有这个问题:

FAILURE:构建因异常而失败 .

  • 其中:构建文件'PROJECTPATH / android / app / build.gradle'行:25

  • 出了什么问题:评估项目':app'时出现问题 .

无法解析配置'classpath'的所有文件 . 找不到lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26.1.2) . 在以下位置搜索:https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

我知道它试图从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()
}

....

12 回答

  • 17

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

    • 通过在命令提示符下运行将Flutter GitHub通道更改为master:
    flutter channel master
    
    • 通过运行升级Flutter本身
    flutter upgrade
    

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

  • 13

    解:

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

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

  • 122

    这只是位于第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'
        }
    }
    
  • 6

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

    我所做的步骤如下:

    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'
        }
    }
    
    • 在“c:\ flutter \ bin”中,运行以下命令:
    flutter channel master
    

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

    flutter upgrade
    
    • 等到它完成,然后重新运行项目进行调试,

    • 最后应用程序出现在模拟器屏幕上 .

    Picture finally running

  • 3

    只需尝试使用以下内容升级Flutter:

    flutter upgrade
    

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

  • 1

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

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

  • 1

    Flutter Master升级

    我刚遇到这个问题 . 然而,对我而言,修复程序要简单得多 . 在将分支切换到 dev 并升级之后,我切换回 master 并且它工作得很好 .

    flutter checkout dev
    flutter upgrade
    

    然后换回来

    flutter checkout master
    flutter upgrade
    flutter run
    
  • 1

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

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

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

    在你的root build.gradle中,确保google()在jcenter()之前 .

    repositories {
        google()
        jcenter()
    }
    

    在大多数项目中,您必须在2个位置更新此项 .

    buildscript {
        repositories {
            google()
            jcenter()
        }
    
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
  • 0

    修改./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

  • 41

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

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

    至:

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

    这解决了我的问题 .

  • 1

    以前的所有答案都可以解决问题 . 要添加的一条评论是 flutte.gradle 的位置 .

    您将在首次安装Flutter的目录中找到它,而不是在Flutter项目中找到它 .

相关问题