我是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()
}
...我也通过以下链接成功获取该文件:
...但是在尝试运行我的项目时,我仍然遇到同样的错误,无论是使用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 回答
这与Flutter 0.9.4目前有关 . 它将在下一个版本中修复 . 在此期间,您可以通过运行“Flutter Upgrade”中描述的命令手动更新Flutter . 基本上他们涉及以下内容:
升级完成后,运行测试驱动器应用程序,它应该成功编译 .
解:
在文件中:.flutter / packages / flutter_tools / gradle / flutter.gradle:该文件位于Flutter SDK中 .
这只是位于第25行
C:\flutter\packages\flutter_tools\gradle\flutter.gradle
的Gradle文件中的一个错误 .您只需将此文件移到顶部即可编辑此文件:
改变这一点
对此:
我也是新手,今天就装好了 . 我发现了和你一样的问题,但经过三个小时的谷歌搜索,我终于解决了它 .
我所做的步骤如下:
从“https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " into " C:\ flutter \ packages \ gradle”复制"flutter.gradle"文件
然后修改此部分的内容:
至:
等到完成,然后运行以下命令:
等到它完成,然后重新运行项目进行调试,
最后应用程序出现在模拟器屏幕上 .
Picture finally running
只需尝试使用以下内容升级Flutter:
(此问题已在最新更新中修复 . )
对我来说,打开 gradle-wrapper.properties 文件并编辑以下行就像这个版本解决了它:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Flutter Master升级
我刚遇到这个问题 . 然而,对我而言,修复程序要简单得多 . 在将分支切换到
dev
并升级之后,我切换回master
并且它工作得很好 .然后换回来
我通过移动解决了这个问题:
在顶部:
在文件中:
.flutter/packages/flutter_tools/gradle/flutter.gradle
:这解决了我的问题,SO参考here:
在你的root build.gradle中,确保google()在jcenter()之前 .
在大多数项目中,您必须在2个位置更新此项 .
修改./flutter/packages/flutter_tools/gradle下的
flutter.gradle
,将工具版本升级到3.2.1,并将google()
添加到第一行:Screenshot of my code
关于这个错误,我只是在
build.gradle
文件中更改了这一行:至:
这解决了我的问题 .
以前的所有答案都可以解决问题 . 要添加的一条评论是 flutte.gradle 的位置 .
您将在首次安装Flutter的目录中找到它,而不是在Flutter项目中找到它 .