如何解决“执行任务':app:compileFlutterBuildDebug'失败”的问题

75

我试图运行我的Flutter应用程序,但出现了这个:

    Compiler message:
lib/main.dart:1:8: Error: Not found: 'dart:html'
import 'dart:html';
       ^
Invalid depfile: C:\Users\IMBA\AndroidStudioProjects\mi_card_flutter-master\.dart_tool\flutter_build\410385fb4867e1d74565d68665ecb577\kernel_snapshot.d
Invalid depfile: C:\Users\IMBA\AndroidStudioProjects\mi_card_flutter-master\.dart_tool\flutter_build\410385fb4867e1d74565d68665ecb577\kernel_snapshot.d
...
Compiler message:
lib/main.dart:1:8: Error: Not found: 'dart:html'
import 'dart:html';
       ^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:dart%3Ahtml; message=StandardFileSystem only supports file:* and data:* URIs)
#0      StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:33:7)
#1      asFileUri (package:vm/kernel_front_end.dart:567:37)
#2      writeDepfile (package:vm/kernel_front_end.dart:760:21)
<asynchronous suspension>
#3      FrontendCompiler.compile (package:frontend_server/frontend_server.dart:536:15)
<asynchronous suspension>
#4      _FlutterFrontendCompiler.compile (package:flutter_frontend_server/server.dart:40:22)
#5      starter (package:flutter_frontend_server/server.dart:178:27)
#6      main (file:///C:/b/s/w/ir/cache/builder/src/flutter/flutter_frontend_server/bin/starter.dart:8:30)
#7      _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
#8      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\IMBA\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 882

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\IMBA\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 16s
Exception: Gradle task assembleDebug failed with exit code 1

在问题部分使用--scan标志后,出现了其他一些东西。

java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:94)
    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:110)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:248)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:84)
    at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:80)
    at org.jetbrains.jps.incremental.java.JavaBuilder.buildStarted(JavaBuilder.java:149)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:359)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:288)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:121)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我从appbrewery Flutter课程中取得了这个Flutter应用程序的所有材料。 这发生在我尝试制作MIcard项目时。 有没有解决此问题的想法?


1
你可能需要考虑降级,请查看此链接:enter link description here - Michael
25个回答

82

在我的经验中,解决这个问题的方法是:删除您的 pubspec.lock 文件,并在您的 pubspec.yaml 中点击“Pub Get”按钮,这将再次生成 pubspec.lock 文件并应该解决问题。


46

打开pubspec.yaml文件,尝试执行Packages get | Pub get命令,然后再次构建项目。


23

我遇到了同样的错误,后来我尝试了以下方法:

  1. flutter clean
  2. 在终端中运行flutter pub get,问题得到解决!

谢谢,flutter clean 是我所缺少的。 - David

8

我也试过这个方法,感谢 iapicca

在终端中运行

flutter channel stable

flutter upgrade --force

flutter pub cache repair

接下来,

cd <YOUR APP FOLDER>

flutter clean


1
flutter pub cache repair 对我来说非常有效! - Ashley
运行 flutter pub cache repair 后,它显示了一个错误,1 个软件包不活动... 为了解决这个问题,我运行了 flutter pub global activate devtools,然后再次运行 flutter pub cache repair,它完美地解决了问题。 - Wahab Khan Jadon
1
这是唯一一个在我的项目上起作用的解决方案,谢谢。 - Muhammad Ammar

5

应该可以运行!!!

flutter clean


flutter pub get


flutter build appbundle --release --no-tree-shake-icons


1
这里的--no-tree-shake-icons有什么用?它是做什么的? - rehman_00001
1
@rehman_00001 它用于从Awesome、Material Icon和任何其他包中清除未使用的图标。 - Afolayan Ademola

5

我最近遇到了这个问题,通过移除一个未使用的导入项来解决它。

import 'dart:js';

问题出现是因为我不小心添加了它,花了一段时间才意识到这是个问题。


1
这不是同一个包,但是删除一些未使用的导入对我解决了这个问题。谢谢你! - JS_LnMstr

4
在Android Studio中优化导入(Ctrl + Alt + O)对我解决了这个问题。 Studio Screenshot

4

以防万一,请执行以下操作:

IntelliJ/Android Studio:在您的运行配置中,“编辑配置”→“其他运行参数”。

VS Code:在用户设置中搜索“Flutter run additional args”。

接着,添加以下内容:

--no-sound-null-safety

这对我的问题有所帮助。 它的基本作用是,如果您使用不支持空安全的导入,则Flutter会忽略它。

3
这个解决方案对我很有用:
1- 删除pubspeck.lock 2- 运行flutter clean 3- 运行flutter pub get

3

这个错误发生在pubspec.yaml文件中缩进不正确的情况下。确保字体和其他依赖项具有正确的缩进。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接