【问题标题】: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 项目时。有解决这个问题的想法吗?

【问题讨论】:

标签: android android-studio flutter dart


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试以下方法:

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

    希望能解决!

    【讨论】:

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

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

    1. flutter clean
    2. 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
              
              1. 关闭安卓工作室。
              2. 删除整个 .gradle 文件夹。
              3. 打开 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

                      【讨论】:

                        猜你喜欢
                        • 2021-12-08
                        • 2021-05-04
                        • 1970-01-01
                        • 1970-01-01
                        • 2022-07-04
                        • 2021-09-25
                        • 2021-08-21
                        • 1970-01-01
                        • 2022-07-04
                        相关资源
                        最近更新 更多