如何解决任务':app:compileFlutterBuildDebug'的执行失败

Posted

技术标签:

【中文标题】如何解决任务\':app:compileFlutterBuildDebug\'的执行失败【英文标题】:how to solve Execution failed for task ':app:compileFlutterBuildDebug'如何解决任务':app:compileFlutterBuildDebug'的执行失败 【发布时间】:2020-09-07 19:37:24 【问题描述】:

我正在尝试运行我的 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 项目时。有解决这个问题的想法吗?

【问题讨论】:

你可能需要考虑降级检查这个enter link description here 【参考方案1】:

对我有用的是:删除您的pubspec.lock,然后在您的pubspec.yaml 中按“Pub Get”,它会再次重新生成 pubspec.lock 文件并且应该可以解决问题。

【讨论】:

【参考方案2】:

尝试以下方法:

转到pubspec.yaml 文件,尝试执行Packages get | Pub get,然后再次构建项目。

希望能解决!

【讨论】:

我不敢相信几乎 1 小时的努力就是为了这个。除了“pub get”之外,我什么都做了。随便。谢谢你。【参考方案3】:

我遇到了同样的错误,然后我尝试了:

    flutter clean flutter pub get 在终端中,问题解决了!

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

当 pubspec.yaml 文件中的缩进不正确时会发生此错误。确保字体和其他依赖项具有正确的缩进。

【讨论】:

【参考方案6】:

刚遇到这个问题,我通过删除未使用的导入解决了这个问题

import 'dart:js';

问题是我错误添加时开始的,花了一段时间才意识到是问题

【讨论】:

它不是同一个包,但删除一些未使用的导入为我解决了这个问题。谢谢大佬!【参考方案7】:

以防万一,这样做:

IntelliJ/Android Studio:“编辑配置”(在您的运行配置中)→“附加运行参数”。

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

然后,添加:

--no-sound-null-safety

这解决了我的问题。 这基本上做的是,如果您使用不支持 null 安全性的导入,Flutter 会忽略它。

【讨论】:

感谢它为我工作【参考方案8】:

我无法为 ios 构建,所以我删除了 flutter/bin/cache/artifacts。 iOS 运行良好,然后构建 Android 有同样的错误。我试过flutter upgrade 解决了这个问题。

【讨论】:

【参考方案9】:

大部分时间对我来说就像

资产名称拼写错误 不存在的资产/目录名称

【讨论】:

【参考方案10】:

删除 .gradle 文件夹有帮助

Gradle 位于

On Windows: %USERPROFILE%\.gradle

On Mac / UNIX: ~/.gradle
    关闭安卓工作室。 删除整个 .gradle 文件夹。 打开 Android Studio 并构建。

【讨论】:

【参考方案11】:

我通过在此处阅读不同的主题设法解决了这个问题:Recompile with Xlint

首先,从 Android 文件夹 (Android/app/build.gradle) 中找到您的 build.gradle 文件

然后将以下代码粘贴到android括号内:

allprojects 
tasks.withType(JavaCompile) 
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"

我已将它粘贴在末尾括号之前的底部,它对我有用。

在此之后,只需重新启动您的应用,它应该可以工作了。

【讨论】:

【参考方案12】:

我也试过了,感谢iapicca

在终端中运行

flutter channel stable

flutter upgrade --force

flutter pub cache repair

接下来,

cd &lt;YOUR APP FOLDER&gt;

flutter clean

【讨论】:

【参考方案13】:

我找到了解决方案更新flutter sdk。

flutter channel stable

flutter upgrade --force

【讨论】:

【参考方案14】:

这应该工作!!!

flutter clean,


flutter pub get,


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

【讨论】:

以上是关于如何解决任务':app:compileFlutterBuildDebug'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章

如何解决任务':app:compileFlutterBuildDebug'的执行失败

如何解决Android中的“任务':app:processDebugResources'执行失败”?

如何解决应用程序 processDebugResources 错误?

我如何在颤振应用程序中解决这个问题

苹果手机试玩app如何无限做任务技术教程!

任务“:app:packageReleaseBundle”执行失败