问题标签 [flutter-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

flutter - 使用源生成器包中的源生成器时出错

我正在编写一个json_serializable用于其中一些模型的 dart 源生成器。最初源代码生成在一段时间内运行良好,但现在当我运行dart run build_runner build --delete-conflicting-outputs时出现错误:

[信息] 生成构建脚本完成,耗时 410 毫秒
[信息] 读取缓存资产图完成,耗时 62 毫秒
[信息] 检查自上次构建完成后的更新,耗时 492 毫秒
[警告] 由于构建脚本更新,资产图无效!
[INFO] 清理以前版本的输出。完成,耗时 4 毫秒
[信息] 生成构建脚本已完成,耗时 79 毫秒
[警告] 由于缺少资产图,预编译构建脚本无效。
[警告] lib/settings/config.dart:3:6: Error: Error when reading 'lib/settings/config.g.dart': No such file or directory
part 'config.g.dart';
^
lib/settings/config.dart:3:6: 错误:不能使用“lib/settings/config.g.dart”作为一部分,因为它没有“部分”声明。
部分'config.g.dart';
^
[INFO] 预编译构建脚本...已完成,耗时 785 毫秒
[严重] 无法预编译构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的。

这是我的包的依赖项:

build.yaml 看起来像这样:

我无法弄清楚为什么会发生这种情况,或者对于提供自己的生成器的包使用源生成器是否有任何限制。有什么办法可以解决这个问题吗?

编辑

我正在使用 vscode,但我尝试从终端构建并且也得到了同样的错误。即使运行flutter clean | dart pub get | dart run build_runner build --delete-conflicting-outputs相同的错误仍然存​​在。

当前的解决方法

目前我正在手动创建.g.dart文件并手动添加part of语句,build_runner之后运行会成功生成源代码。但是,如果build_runner在将生成的方法链接到我的代码后再次运行,.g.dart文件将被删除,并且我再次面临同样的错误。每次我想要源生成时,我都必须重复这个过程。

0 投票
0 回答
101 浏览

flutter - 更新 2.8.1 后,linux 机器上的颤振构建 web 命令失败

我正在尝试使用命令“flutter build web”在 ubuntu 机器上构建 Flutter Web 应用程序。构建因堆栈跟踪而失败。它发生在 Flutter 更新 2.8.1 之后

我已经在本地机器以及 azure VM 上尝试过它。我得到同样的错误。代码在 mac os 机器上成功构建。实际堆栈跟踪太大,无法在此处发布。

0 投票
0 回答
76 浏览

android - Flutter MapBox 错误 - 为 Android 构建应用程序时出现未经授权的 401 错误

在我的项目中,我使用mapbox_gl: ^0.14.0.

运行 flutter build aar 命令时失败:

Gradle 任务 assembleAarDebug 失败,退出代码为 1。

还扑医生:

我认为这是秘密令牌的问题,因为它给了我来自服务器的未经授权的 401。

我确保将它放在我的全局(不是项目)gradle.properties 中的密钥是这样的: MAPBOX_DOWNLOADS_TOKEN=sk.eyJ1Ij... 我在另一个线程中看到它可能应该是 MAPBOX_DOWNLOAD_TOKEN 而不是 MAPBOX_DOWNLOADS_TOKEN 但它没有帮助。

我的秘密令牌在秘密范围中勾选了所有 PUBLIC SCOPES 和 DOWNLOADS:READ

所以也许我的项目根本没有阅读它,但我不知道为什么。

0 投票
2 回答
99 浏览

flutter - 如何将数据向下传递到小部件树?

我已阅读并理解此处发布的类似问题,但无法将其应用于我的用例。我是 Flutter 的新手,正在创建一个应用程序,使用 Ryan Heise 的 audio_service 插件从给定的 URL 流式传输音频。使用这个插件,我在启动我的应用程序时立即实例化了一个 audioHandler:

初始化此 audioHandler 后,我想在子小部件中使用它。下面的示例演示了一个这样的子小部件:

请注意,MyApp 目前只路由到 EnglishHome(),但我计划添加其他语言,而不是将 MyApp 路由到用户可以选择其语言的页面。如何将 audioHandler 从 Main() 传递给所有后代小部件?(EnglishHome、EspHome、FrenchHome 等?)根据我所阅读的内容,我要么修改子小部件的 Key 参数,要么修改它们的 BuildContext?

0 投票
0 回答
32 浏览

android - 如何解决flutter中的这个错误无法确定任务':app:compileFlutterBuildDebug'的依赖关系。使用安卓工作室

在调试模式下在 IA Emulator 上的 AOSP 上启动 lib\main.dart... 运行 Gradle 任务“程序集调试”...

FAILURE:构建失败并出现异常。

  • 其中:脚本 'C:\Flutter\src\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:1167

  • 出了什么问题:无法确定任务 ':app:compileFlutterBuildDebug' 的依赖关系。

索引 1 超出长度 1 的范围

  • 尝试:使用 --stack trace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in the 20s Exception: Gradle task assembly debug failed with exit code 1

0 投票
0 回答
43 浏览

android - 当我运行颤振构建 apk --split-per-abi 时,在终端中出现了很长的警告

flutter build apk --split-per-abi在终端中运行 , 时出现此错误。这个错误是在我集成了条带支付网关之后发生的。我找不到针对此错误的任何具体解决方案。我想删除这些警告。

org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTas kExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutio nModeExecuter.java:62) at org. gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) 在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:5 6) 在 org.gradle。 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecute r.java:77) 在 org.gradle.api 的 api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecute r.java:36) .internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java: 55) 在 org.gradle.api.internal.tasks.execution。EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java: 52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(Defa ultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(Defa ultBuildOperationRunner .java:195) 在 org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.jav a:75) 在 org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.jav a:68) 在 org. org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java: 68) 在 org.gradle.internal.operations.DefaultBuildOperationRunner 的 gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java: 153)。在 org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuil dOperationWrapper.java:54) 调用 (DefaultBuildOperationRunner.java:62) ) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java :52) 在 org.gradle.execution 的 org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java :76)。 plan.LocalTask​​NodeExecutor.execute(LocalTask​​NodeExecutor.java:41) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTa skExecutionGraph.java:372) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTa skExecutionGraph.java:359)在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)在 org.gradle.execution .plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:1 27) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor $ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy. java:6 4) 在 org.gradle.internal.concurrent。ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56 ) at java.base/java.lang.Thread.run(Thread.java:834) 原因:java。 lang.ClassNotFoundException: java.base/java.util.Optional.orElseGet(Optional.java:369) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34) at org.gradle.internal。 execution.steps.ExecuteStep.execute(ExecuteStep.java:26) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute( CleanupOutputsStep.java:36) 在 org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) 在 org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34) 在 org.gradle.internal.execution.steps。在 org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) 在 org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java: 54) 在 org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54) 在 org.gradle.internal 的 org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44) .execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38) 在 org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java: 42) 在 org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72) 在 org.gradle 的 org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159) .internal.execution.steps.CacheStep.execute(CacheStep.java:43) 在 org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44) 在 org.gradle.internal.execution.steps.StoreExecutionStateStep .execute(StoreExecutionStateStep.java:33) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24 ) 在 org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85) 在 java.base 的 org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92) /java。org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperat ionWrapper .java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org. gradle.execution.plan.LocalTask​​NodeExecutor.execute(LocalTask​​NodeExecutor.java:41) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction .execute(DefaultTaskExecutionGraph.java:359)在org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(默认TaskExecutionGraph.java:338)在org.gradle的org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(默认TaskExecutionGraph.java:352) .execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) 在 org.gradle.execution.plan。 DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy. java:64) 在 org.gradle.internal.concurrent。ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:834) 原因:java。 lang.ClassNotFoundException:com.android.tools.lint.client.api.Vendor at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:328) at java.base/java.lang.ClassLoader.loadClass(ClassLoader .java:589) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 129 更多 无法加载自定义 lint 检查 jar 文件 C:\Users\Swayamshree Mohanty.gradle\caches\transforms -2\文件-2。1\421850352 ba1a071f13f95690ce0f67d\jetified-animation-1.0.4\jars\lint.jar java.lang.NoClassDefFoundError: com/android/tools/lint/client/api/Vendor at androidx.compose.animation.lint.AnimationIssueRegistry.(AnimationIssueRegistry .kt:35) 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java :62) 在 java.base/jdk 的 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) .internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorI mpl.java:45) 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) 在 java.base/java.lang.Class.newInstance( Class.java:584) 在 com.android.tools.lint.client.api.JarFileIssueRegistry$Factory.loadIssueRegistry(JarFileIssueRegistry.kt:20 0) 在 com.android.tools.lint.client.api。JarFileIssueRegistry$Factory.get(JarFileIssueRegistry.kt:152) 在 com.android.tools.lint.client.api.JarFileIssueRegistry$Factory.get(JarFileIssueRegistry.kt:116) 在 com.android.tools.lint.client.api。 LintDriver.registerCustomDetectors(LintDriver.kt:494) 在 com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:414) 在 com.android.tools.lint.LintCliClient.run(LintCliClient.kt: 256) 在 com.android.tools.lint.gradle.LintGradleClient.run(LintGradleClient.kt:255) 在 com.android.tools.lint 的 com.android.tools.lint.LintCliClient.run(LintCliClient.kt:237) .gradle.LintGradleExecution.runLint(LintGradleExecution.kt:259) 在 com.android.tools.lint.gradle.LintGradleExecution.lintSingleVariant(LintGradleExecution.kt:275) 在 com.android.tools.lint.gradle.LintGradleExecution.analyze(LintGradleExecution .kt:62) 在 java.base/jdk.internal.reflect。NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 com.android.tools.lint.gradle.api.ReflectiveLintRunner.runLint(ReflectiveLintRunner.kt:38) 在 com.android.build。 gradle.tasks.LintBaseTask.runLint(LintBaseTask.java:117) at com.android.build.gradle.tasks.LintPerVariantTask.lint(LintPerVariantTask.java:67) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104) 在 org.gradle.api .internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project .taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:55 5) 在 org.gradle.internal.operations.DefaultBuildOperationRunner$1。在 org.gradle.internal.operations.DefaultBuildOperationRunner$1 处执行(DefaultBuildOperationRunner.java:29)。在 org.gradle.internal.operations.DefaultBuildOperationRunner$3 处执行(DefaultBuildOperationRunner.java:26)。在 org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) 在 org.gradle.internal.operations.execute(DefaultBuildOperationRunner.java:68) 在 org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) 执行(DefaultBuildOperationRunner.java:75)。 gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1 (DefaultBuildOperationExecutor.jav a:71) 在 org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperati onWrapper.java:45) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) 在 org. gradle.api.internal.tasks。execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter .java:540) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecute r.java:523) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter .access$300(ExecuteActionsTaskExecuter.java:108) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) 在 org.gradle.api.internal.tasks.execution。 ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTask Executer.java:260) at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:34) at java.base/java.util.Optional.orElseGet( Optional.java:369)在 org.gradle 的 org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34)。internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) 在 org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) 在 org.gradle.internal.execution.steps.CleanupOutputsStep。在 org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34) 的 org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) 执行(CleanupOutputsStep.java:36)在 org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43) 在 org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) 在 org.gradle.internal.execution .steps.TimeoutStep.execute(TimeoutStep.java:54) 在 org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44) 在 org.gradle.internal.execution。steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54) at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep. java: 42) 在 org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72) 在 org.gradle 的 org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159) .internal.execution.steps.CacheStep.execute(CacheStep.java:43) 在 org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44) 在 org.gradle.internal.execution.steps.StoreExecutionStateStep .execute(StoreExecutionStateStep.java:33) 在 org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) 在 org.gradle.internal.execution.steps。RecordOutputsStep.execute(RecordOutputsStep.java:24) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep .java:85) 在 java.base/java.util.Optional.map(Optional.java:265) 在 org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55) 在 org.gradle。 internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39) 在 org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76) 在 org.gradle.internal.execution.steps.ResolveChangesStep。在 org.gradle.internal.execution.steps.legacy 的 org.gradle.internal.execution.steps.legacy 执行(ResolveChangesStep.java:37)。MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInput sFinishedStep.java:26) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java :49) 在 org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep .java:53) 在 org.gradle.execute(CaptureStateBeforeExecutionStep .java:79)。 internal.execution.steps.ValidateStep.execute(ValidateStep.java:74) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78) at java.base/java.util.Optional .orElseGet(Optional.java:369) 在 org.gradle.internal.execution.steps.SkipEmptyWorkStep。在 org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputs StartedStep.java) 处执行 (SkipEmptyWorkStep.java:78) :39) 在 org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28) 在 org.gradle 的 org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)。 internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecute r.java:187) at org.gradle.api.internal.tasks .execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java: 179) 在 org.gradle.api.internal.tasks.execution。CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) 在 org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) 在 org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter。在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter) 处执行(ResolveTaskExecutionModeEx ecuter.java:62) .java:56) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java: 36) 在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java: 36) 77) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1。在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter 调用(EventFiringTaskExecuter.java:55)$1.call(EventFiringTaskExecuter.java:52)在 org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuil dOperationRunner。 java:200) 在 org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) 在 org.gradle .internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.爪哇:68) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.ja va:76) 在 org.gradle.internal 的 org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) .operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperat ionWrapper.java:54) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76) 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute( EventFiringTaskExecuter.java:52) 在 org.gradle.execution.plan.LocalTask​​NodeExecutor.execute(LocalTask​​NodeExecutor.java:41) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372) 在 org. gradle.execution.taskgraph。DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(Default TaskExecutionGraph.java:352) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(默认 TaskExecutionGraph.java:338) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352) 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338) 在org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:1 27) 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.jav a:182) at org.gradle.execution.plan.DefaultPlanExecutor $ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:6 4) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java :48) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 org. gradle.internal.concurrent。ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:834) 原因:java.lang.ClassNotFoundException: com.android.tools.lint.client。 api.Vendor 在 com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:328) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) 在 java.base/java.lang。 ClassLoader.loadClass(ClassLoader.java:522) ... 还有 129 个正在运行 Gradle 任务 'assembleRelease'... 413.9slang.ClassLoader.loadClass(ClassLoader.java:522) ... 129 更多运行 Gradle 任务 'assembleRelease'... 413.9slang.ClassLoader.loadClass(ClassLoader.java:522) ... 129 更多运行 Gradle 任务 'assembleRelease'... 413.9s √ 内置 build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk (18.8MB)。

0 投票
0 回答
28 浏览

flutter - Flutter 优化能走多远?

让我们在代码块中说这段代码

重复几次。虽然谨慎的开发人员只会调用一次并将长度保存在变量中,但我想知道是否有一些优化是由颤振构建系统自动完成的。

作为一个单独的问题,有没有办法配置 linter 以将这些情况突出显示为警告?

0 投票
0 回答
14 浏览

flutter - 找不到正确的提供者在这个 BlocBuilder 之上小部件

目前正在使用吉他调音器应用程序进行 BLoC 状态管理,但在使用 BlocBuilder 显示数据时遇到了一些问题。我收到此错误消息。

错误:在此 BlocBuilder<tunerBloc, TunerState> 小部件上方找不到正确的提供程序

我尝试添加提供程序,尽管我可能做错了,以及返回 Builder()

目前,我要做的只是获取一个按钮来根据其状态(即开始、停止、重新启动)更新其文本/颜色。

这是我的 tuner.dart 代码。

_mapStateToButtons应该调用下面的代码,并根据当前状态动态更新按钮文本/颜色。

我猜这与缺乏提供者有关,或者我没有在正确的位置声明我的构建上下文。非常感谢任何帮助,在此先感谢。

0 投票
0 回答
22 浏览

flutter - 每当我运行 - Flutter build apk 它给我一个错误说“无法确定任务':app:lintVitalRelease'的依赖关系”。

在调试模式下测试时它工作得很好。但是当我尝试构建这个项目的 apk 时,我得到了这个错误。

FAILURE:构建失败并出现异常。

  • 出了什么问题:无法确定任务 ':app:lintVitalRelease' 的依赖关系。

无法解析配置“:app:debugAndroidTestCompileClasspath”的所有工件。找不到 com.google.firebase:firebase-analytics:。要求:项目:app

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in 2s Running Gradle task 'assembleRelease'... 3.9s Gradle task assembleRelease 失败,退出代码为 1

0 投票
2 回答
37 浏览

flutter - Flutter中如何构建无key的release模式——Flutter调试模式好慢

每当我尝试使用flutter run命令测试我的应用程序时,它是如此的滞后和缓慢,我无法确定我的应用程序在发布模式下的性能如何。但是,为了在release modeandroid 中构建应用程序,我们需要为应用程序创建一个密钥,它不会显示大多数日志文件Prints

所以问题是,有没有办法以发布模式格式运行应用程序但具有调试功能?