【问题标题】:Unable to compile flutter app on new setup无法在新设置上编译颤振应用程序
【发布时间】:2019-12-12 05:32:07
【问题描述】:

我新设置了颤振,但示例应用程序无法编译。 Flutter Doctor 还显示一切设置正确。

以下是错误:

Launching lib/main.dart on HTC Desire 820G PLUS dual sim in debug mode...
Initializing gradle...                                              1.1s
Resolving dependencies...                                           2.0s
Unhandled exception:                                                    
Crash when compiling package:hello_world/main.dart,                     
at character offset null:                                               
null:4314624: indicated size does not match file size at                
#0      BinaryBuilder.fail (package:kernel/binary/ast_from_binary.dart:98:5)
#1      BinaryBuilder._indexComponents (package:kernel/binary/ast_from_binary.dart:425:15)
#2      BinaryBuilder.readComponent (package:kernel/binary/ast_from_binary.dart:453:36)
#3      ProcessedOptions.loadComponent (package:front_end/src/base/processed_options.dart:391:10)
#4      ProcessedOptions.loadSdkSummary (package:front_end/src/base/processed_options.dart:329:32)
<asynchronous suspension>                                               
#5      generateKernelInternal.<anonymous closure> (package:front_end/src/kernel_generator_impl.dart:71:36)
<asynchronous suspension>                                               
#6      withCrashReporting (package:front_end/src/fasta/crash.dart:122:24)
<asynchronous suspension>                                               
#7      generateKernelInternal (package:front_end/src/kernel_generator_impl.dart:58:10)
<asynchronous suspension>                                               
#8      kernelForProgram.<anonymous closure> (package:front_end/src/api_prototype/kernel_generator.dart:48:28)
<asynchronous suspension>                                               
#9      CompilerContext.runWithOptions.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:134:20)
<asynchronous suspension>                                               
#10     CompilerContext.runInContext.<anonymous closure>.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:122:46)
#11     new Future.sync (dart:async/future.dart:224:31)                 
#12     CompilerContext.runInContext.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:122:19)
#13     _rootRun (dart:async/zone.dart:1124:13)                         
#14     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#15     _runZoned (dart:async/zone.dart:1516:10)                        
#16     runZoned (dart:async/zone.dart:1463:12)                         
#17     CompilerContext.runInContext (package:front_end/src/fasta/compiler_context.dart:121:12)
#18     CompilerContext.runWithOptions (package:front_end/src/fasta/compiler_context.dart:132:10)
#19     kernelForProgram (package:front_end/src/api_prototype/kernel_generator.dart:47:32)
<asynchronous suspension>                                               
#20     compileToKernel (package:vm/kernel_front_end.dart:309:27)       
<asynchronous suspension>                                               
#21     FrontendCompiler.compile.<anonymous closure> (package:vm/frontend_server.dart:359:56)
#22     new Future.<anonymous closure> (dart:async/future.dart:176:37)  
#23     _rootRun (dart:async/zone.dart:1120:38)                         
#24     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#25     _CustomZone.runGuarded (dart:async/zone.dart:923:7)             
#26     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#27     _rootRun (dart:async/zone.dart:1124:13)                         
#28     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#29     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#30     Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:21:15)
#31     _Timer._runTimers (dart:isolate-patch/timer_impl.dart:382:19)   
#32     _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:416:5)
#33     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)


#0      BinaryBuilder.fail (package:kernel/binary/ast_from_binary.dart:98:5)
#1      BinaryBuilder._indexComponents (package:kernel/binary/ast_from_binary.dart:425:15)
#2      BinaryBuilder.readComponent (package:kernel/binary/ast_from_binary.dart:453:36)
#3      ProcessedOptions.loadComponent (package:front_end/src/base/processed_options.dart:391:10)
#4      ProcessedOptions.loadSdkSummary (package:front_end/src/base/processed_options.dart:329:32)
<asynchronous suspension>                                               
#5      generateKernelInternal.<anonymous closure> (package:front_end/src/kernel_generator_impl.dart:71:36)
<asynchronous suspension>                                               
#6      withCrashReporting (package:front_end/src/fasta/crash.dart:122:24)
<asynchronous suspension>                                               
#7      generateKernelInternal (package:front_end/src/kernel_generator_impl.dart:58:10)
<asynchronous suspension>                                               
#8      kernelForProgram.<anonymous closure> (package:front_end/src/api_prototype/kernel_generator.dart:48:28)
<asynchronous suspension>                                               
#9      CompilerContext.runWithOptions.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:134:20)
<asynchronous suspension>                                               
#10     CompilerContext.runInContext.<anonymous closure>.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:122:46)
#11     new Future.sync (dart:async/future.dart:224:31)                 
#12     CompilerContext.runInContext.<anonymous closure> (package:front_end/src/fasta/compiler_context.dart:122:19)
#13     _rootRun (dart:async/zone.dart:1124:13)                         
#14     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#15     _runZoned (dart:async/zone.dart:1516:10)                        
#16     runZoned (dart:async/zone.dart:1463:12)                         
#17     CompilerContext.runInContext (package:front_end/src/fasta/compiler_context.dart:121:12)
#18     CompilerContext.runWithOptions (package:front_end/src/fasta/compiler_context.dart:132:10)
#19     kernelForProgram (package:front_end/src/api_prototype/kernel_generator.dart:47:32)
<asynchronous suspension>                                               
#20     compileToKernel (package:vm/kernel_front_end.dart:309:27)       
<asynchronous suspension>                                               
#21     FrontendCompiler.compile.<anonymous closure> (package:vm/frontend_server.dart:359:56)
#22     new Future.<anonymous closure> (dart:async/future.dart:176:37)  
#23     _rootRun (dart:async/zone.dart:1120:38)                         
#24     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#25     _CustomZone.runGuarded (dart:async/zone.dart:923:7)             
#26     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#27     _rootRun (dart:async/zone.dart:1124:13)                         
#28     _CustomZone.run (dart:async/zone.dart:1021:19)                  
#29     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#30     Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:21:15)
#31     _Timer._runTimers (dart:isolate-patch/timer_impl.dart:382:19)   
#32     _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:416:5)
#33     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)

Compiler failed on /home/sagar/Documents/aviabird/hello_world/lib/main.dart

FAILURE: Build failed with an exception.                                

* Where:                                                                
Script '/home/sagar/development/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 665

* What went wrong:                                                      
Execution failed for task ':app:compileflutterBuildDebugArm'.           
> Process 'command '/home/sagar/development/flutter/bin/flutter'' 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 2s                                                      
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                         3.0s
Gradle task assembleDebug failed with exit code 1

颤振医生输出:

[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Linux, locale en_IN) • Flutter 版本 1.7.8+hotfix.4 位于 /home/sagar/development/flutter • 框架修订 20e59316b8(2 周前),2019-07-18 20:04:33 -0700 • 引擎修改费001c93f • Dart 版本 2.4.0

[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.1) • Android SDK 位于 /home/sagar/Android/Sdk • Android NDK 位置未配置(可选;对原生分析支持有用) • 平台 android-29,构建工具 29.0.1 • Java 二进制文件位于:/home/sagar/development/android-studio/jre/bin/java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-1343-b16-5323222) • 接受所有 Android 许可证。

[✓] Android Studio(版本 3.4) • Android Studio 位于 /home/sagar/development/android-studio • Flutter 插件版本 38.1.1 • Dart 插件版本 183.6270 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-1343-b16-5323222)

[✓] VS 代码(版本 1.36.1) • VS Code 位于 /usr/share/code • Flutter 扩展版本 3.3.0

[✓] 已连接设备(1 个可用) • 192.168.56.101:5555 • 192.168.56.101:5555 • android-x86 • Android 7.1.1 (API 25)

• 未发现任何问题!

【问题讨论】:

  • 我看到您正在尝试在物理设备上运行HTC Desire 820G PLUS dual sim.. 您是否在模拟器上尝试过它是否可以在那里编译?
  • 是的,模拟器也有同样的问题
  • 我认为这个问题是由于在颤振设置期间预取开发二进制文件引起的:flutter precache
  • github.com/flutter/flutter/issues/33390 github问题解决了这个问题:)

标签: flutter


【解决方案1】:

您的 Flutter 安装的缓存文件夹似乎已损坏。

您可以在终端命令行中执行以下步骤:

rm -rf /Users/XXX/flutter/bin/cache(XXX 是 Mac 用户)

flutter doctor -v

flutter run --release

p/s:link

【讨论】:

  • @ch271828n flutter pub get
  • 哦,我不是要你选择一个 :) 我这么说是为了帮助其他面临同样问题的人。在我的情况下,它是一个纯 dart 命令行库,所以我猜实际上后者可以工作
【解决方案2】:

刚刚遇到类似的问题。在我的情况下,其中一个导入中有一个类型。如果导入文件,我有一个“F”而不是“f”。只需彻底检查所有导入(大小写、空格、下划线等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 2020-06-11
    • 1970-01-01
    • 2019-08-31
    • 2020-01-14
    • 1970-01-01
    • 2022-08-15
    • 2019-06-03
    相关资源
    最近更新 更多