我是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"
} ]
}
Run Code Online (Sandbox Code Playgroud)
所以我在我的build.gradle文件中添加了Google存储库:
buildscript {
repositories {
maven { url 'https://dl.google.com/' }
google()
jcenter()
}
Run Code Online (Sandbox Code Playgroud)
...我也通过以下链接成功获取该文件:
...但是在尝试运行我的项目时,我仍然遇到同样的错误,无论是使用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'
}
} …Run Code Online (Sandbox Code Playgroud) 我在互联网上到处查看,但没有发现任何看起来像我的问题的东西。我是 Node.JS 新手,我想使用 Multer 上传两张不同但来自同一表单的图片。这是我的表格:
<form action="/upload" enctype="multipart/form-data" method="post">
<label for="pp_uploader">Add a profile picture</label>
<input type="file" id="pp_uploader" name="pp"/><br>
<label for="banner_uploader">Add a banner</label>
<input type="file" id="banner_uploader" name="banner" /><br>
<input class="sbutton" type="submit" value="Envoyer" />
</form>
Run Code Online (Sandbox Code Playgroud)
这是代码:
app.post("/upload", function(req, res, fields) {
const storagepp = multer.diskStorage({
destination: "data/pp/",
filename: function(req, file, cb){
cb(null, sess.surname + sess.name + ".jpg");
}
});
const uploadpp = multer({
storage: storagepp
}).single("pp");
uploadpp(req, res, (err) => {
if (err) throw err;
});
const storagebanner = multer.diskStorage({
destination: "data/banner/", …Run Code Online (Sandbox Code Playgroud) 我当然是第一个提出这个问题的人,因为我在互联网上没有找到关于这个问题的任何内容。当我尝试导入mongodart我的 flutter 应用程序的主文件时,我在我的 IDE (VsCode) 中遇到了这个错误,并且当我尝试使用以下命令运行项目时flutter run:
名称“State”在库“framework.dart”和“mongo_dart.dart”中定义。
更多的:
编译器消息:lib/main.dart:37:32:错误:应为 0 类型参数。class _MyHomePageState extends State { ^ lib/main.dart:34:20: 错误:方法“MyHomePage::createState”的返回类型是
lib1::_MyHomePageState,与重写方法的返回类型 (#lib2::State<#lib2::StatefulWidget>) 不匹配。更改为
#lib2::State<#lib2::StatefulWidget> 的子类型。_MyHomePageState createState() => new _MyHomePageState(); ^ file:///home/quentin/flutter/packages/flutter/lib/src/widgets/framework.dart:1: 错误:这是被覆盖的方法 ('createState')。lib/main.dart:41:5: 错误:找不到方法:'setState'。setState(() { ^^^^^^^^ lib/main.dart:41:5: 错误:未为类“#lib1::_MyHomePageState”定义方法“setState”。尝试将名称更正为现有方法的名称,或定义名为“setState”的方法。setState(() { ^ lib/main.dart:63:25: Error: Getter not found: 'widget'. title: new Text(widget.title ), ^^^^^^ lib/main.dart:63:25: 错误:getter 'widget' is' t 为类 '#lib1::_MyHomePageState' 定义。尝试将名称更正为现有 getter 的名称,或定义名为“widget”的 getter 或字段。标题:新文本(widget.title),
注意:StatefulWidget 是示例应用程序中的一个。
我确定这个问题是mongodart由于当我删除时引起的:
import 'package:mongo_dart/mongo_dart.dart';
任何形式的错误都会消失。这是导致问题的代码。
android ×2
dart ×2
flutter ×2
express ×1
javascript ×1
jcenter ×1
mongo-dart ×1
mongodb ×1
multer ×1
node.js ×1