草庐IT

android - 糟糕; flutter 意外退出。向谷歌发送崩溃报告。已发送崩溃报告

coder 2023-07-23 原文

我正在尝试从 flutter 开始,首先我在 cmd 上运行 flutter doctor 它有效。 在我安装了 ANDROID SDK 之后,同样的命令 flutter doctor 给了我异常:

 Doctor summary (to see all details, run flutter doctor -v):

Oops; flutter has exited unexpectedly.
Sending crash report to Google.
Crash report sent (report ID: 3c1505515eaa45d1)
Unhandled exception:
RangeError (index): Invalid value: Only valid value is 0: 1
#0      List.[] (dart:core/runtime/libgrowable_array.dart:145:60)
#1      AndroidNdk.locateNdk.findNdkMajorVersion.<anonymous closure> (package:flutter_tools/src/android/android_sdk.dart:222:42)
#2      MapBase._fillMapWithMappedIterable (dart:collection/maps.dart:67:32)
#3      new LinkedHashMap.fromIterable (dart:collection/linked_hash_map.dart:124:13)
#4      AndroidNdk.locateNdk.findNdkMajorVersion (package:flutter_tools/src/android/android_sdk.dart:219:44)
#5      AndroidNdk.locateNdk (package:flutter_tools/src/android/android_sdk.dart:233:47)
#6      AndroidSdk.locateAndroidSdk (package:flutter_tools/src/android/android_sdk.dart:341:24)
#7      AppContext._generateIfNecessary.<anonymous closure> (package:flutter_tools/src/base/context.dart:99:41)
#8      __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.putIfAbsent (dart:collection/runtime/libcompact_hash.dart:281:23)
#9      AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:87:20)
#10     AppContext.[] (package:flutter_tools/src/base/context.dart:114:32)
#11     AppContext.[] (package:flutter_tools/src/base/context.dart:113:22)
#12     androidSdk (package:flutter_tools/src/android/android_sdk.dart:20:37)
#13     AndroidLicenseValidator.validate (package:flutter_tools/src/android/android_workflow.dart:180:9)
<asynchronous suspension>
#14     GroupedValidator.validate (package:flutter_tools/src/doctor.dart:318:52)
#15     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#16     GroupedValidator.validate (package:flutter_tools/src/doctor.dart:315:36)
#17     Doctor.startValidatorTasks (package:flutter_tools/src/doctor.dart:116:52)
#18     Doctor.diagnose (package:flutter_tools/src/doctor.dart:189:41)
#19     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#20     Doctor.diagnose (package:flutter_tools/src/doctor.dart:179:24)
#21     _doctorText.<anonymous closure> (package:flutter_tools/runner.dart:188:26)
#22     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142:29)
#23     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#24     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142:7)
#25     _rootRun (dart:async/zone.dart:1124:13)
#26     _CustomZone.run (dart:async/zone.dart:1021:19)
#27     _runZoned (dart:async/zone.dart:1516:10)
#28     runZoned (dart:async/zone.dart:1463:12)
#29     AppContext.run (package:flutter_tools/src/base/context.dart:141:18)
#30     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#31     AppContext.run (package:flutter_tools/src/base/context.dart:129:19)
#32     _doctorText (package:flutter_tools/runner.dart:187:19)
#33     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#34     _doctorText (package:flutter_tools/runner.dart:183:27)
#35     _createLocalCrashReport (package:flutter_tools/runner.dart:165:32)
#36     _AsyncAwaitCompleter.start (dart:async/runtime/libasync_patch.dart:49:6)
#37     _createLocalCrashReport (package:flutter_tools/runner.dart:150:37)
#38     _handleToolError (package:flutter_tools/runner.dart:120:33)
#39     _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#40     _rootRunUnary (dart:async/zone.dart:1132:38)
#41     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#42     _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#43     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#44     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#45     Future._complete (dart:async/future_impl.dart:473:7)
#46     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#47     _AsyncAwaitCompleter.complete (dart:async/runtime/libasync_patch.dart:28:18)
#48     _completeOnAsyncReturn (dart:async/runtime/libasync_patch.dart:294:13)
#49     CrashReportSender.sendReport (package:flutter_tools/src/crash_reporting.dart)
#50     _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#51     _rootRunUnary (dart:async/zone.dart:1132:38)
#52     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#53     _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#54     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#55     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#56     Future._complete (dart:async/future_impl.dart:473:7)
#57     Stream.fold.<anonymous closure> (dart:async/stream.dart:724:18)
#58     _rootRun (dart:async/zone.dart:1120:38)
#59     _CustomZone.run (dart:async/zone.dart:1021:19)
#60     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#61     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#62     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#63     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#64     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:96:11)
#65     _EventSinkWrapper.close (dart:async/stream_transformers.dart:23:11)
#66     _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#67     _Utf8ConversionSink.close (dart:convert/string_conversion.dart:302:20)
#68     _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:82:18)
#69     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:141:24)
#70     _rootRun (dart:async/zone.dart:1120:38)
#71     _CustomZone.run (dart:async/zone.dart:1021:19)
#72     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#73     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#74     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#75     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#76     _ForwardingStream._handleDone (dart:async/stream_pipe.dart:106:10)
#77     _ForwardingStreamSubscription._handleDone (dart:async/stream_pipe.dart:172:13)
#78     _rootRun (dart:async/zone.dart:1120:38)
#79     _CustomZone.run (dart:async/zone.dart:1021:19)
#80     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#81     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#82     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#83     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#84     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:96:11)
#85     _EventSinkWrapper.close (dart:async/stream_transformers.dart:23:11)
#86     _ByteAdapterSink.close (dart:convert/byte_conversion.dart:62:11)
#87     _FilterSink.close (dart:io/data_transformer.dart:637:11)
#88     _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:82:18)
#89     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:141:24)
#90     _rootRun (dart:async/zone.dart:1120:38)
#91     _CustomZone.run (dart:async/zone.dart:1021:19)
#92     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#93     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#94     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#95     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#96     _ForwardingStream._handleDone (dart:async/stream_pipe.dart:106:10)
#97     _ForwardingStreamSubscription._handleDone (dart:async/stream_pipe.dart:172:13)
#98     _rootRun (dart:async/zone.dart:1120:38)
#99     _CustomZone.run (dart:async/zone.dart:1021:19)
#100    _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#101    _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#102    _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#103    _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#104    _SyncStreamController._sendDone (dart:async/stream_controller.dart:772:19)
#105    _StreamController._closeUnchecked (dart:async/stream_controller.dart:629:7)
#106    _StreamController.close (dart:async/stream_controller.dart:622:5)
#107    _HttpParser._closeIncoming (dart:_http/http_parser.dart:1037:23)
#108    _HttpParser._doParse (dart:_http/http_parser.dart:752:11)
#109    _HttpParser._parse (dart:_http/http_parser.dart:318:7)
#110    _HttpParser._onData (dart:_http/http_parser.dart:810:5)
#111    _rootRunUnary (dart:async/zone.dart:1132:38)
#112    _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#113    _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
#114    _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
#115    _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
#116    _SyncStreamController._sendData (dart:async/stream_controller.dart:764:19)
#117    _StreamController._add (dart:async/stream_controller.dart:640:7)
#118    _StreamController.add (dart:async/stream_controller.dart:586:5)
#119    _Socket._onData (dart:io/runtime/binsocket_patch.dart:1774:41)
#120    _rootRunUnary (dart:async/zone.dart:1132:38)
#121    _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#122    _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
#123    _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
#124    _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
#125    _SyncStreamController._sendData (dart:async/stream_controller.dart:764:19)
#126    _StreamController._add (dart:async/stream_controller.dart:640:7)
#127    _StreamController.add (dart:async/stream_controller.dart:586:5)
#128    _RawSecureSocket._sendReadEvent (dart:io/secure_socket.dart:1004:19)
#129    _rootRun (dart:async/zone.dart:1120:38)
#130    _CustomZone.run (dart:async/zone.dart:1021:19)
#131    _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#132    _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#133    _rootRun (dart:async/zone.dart:1124:13)
#134    _CustomZone.run (dart:async/zone.dart:1021:19)
#135    _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#136    Timer._createTimer.<anonymous closure> (dart:async/runtime/libtimer_patch.dart:21:15)
#137    _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
#138    _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
#139    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

最佳答案

你可以去项目根目录下运行命令试试

flutter clean

希望对您有所帮助。

关于android - 糟糕; flutter 意外退出。向谷歌发送崩溃报告。已发送崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55234394/

有关android - 糟糕; flutter 意外退出。向谷歌发送崩溃报告。已发送崩溃报告的更多相关文章

  1. ruby - 检查 "command"的输出应该包含 NilClass 的意外崩溃 - 2

    为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar

  2. Ruby Readline 在向上箭头上使控制台崩溃 - 2

    当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby​​安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少

  3. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  4. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  5. ruby - 使用 Ruby 通过 Outlook 发送消息的最简单方法是什么? - 2

    我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=

  6. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  7. ruby - 是否可以在不实际发送或读取数据的情况下查明 ruby​​ 套接字是否处于 ESTABLISHED 或 CLOSE_WAIT 状态? - 2

    s=Socket.new(Socket::AF_INET,Socket::SOCK_STREAM,0)s.connect(Socket.pack_sockaddr_in('port','hostname'))ssl=OpenSSL::SSL::SSLSocket.new(s,sslcert)ssl.connect从这里开始,如果ssl连接和底层套接字仍然是ESTABLISHED,或者它是否在默认值7200之后进入CLOSE_WAIT,我想检查一个线程几秒钟甚至更糟的是在实际上不需要.write()或.read()的情况下关闭。是用select()、IO.select()还是其他方法完成

  8. Ruby - 如何处理子类意外覆盖父类(super class)私有(private)字段的问题? - 2

    假设您编写了一个类Sup,我决定将其扩展为SubSup。我不仅需要了解你发布的接口(interface),还需要了解你的私有(private)字段。见证这次失败:classSupdefinitialize@privateField="fromsup"enddefgetXreturn@privateFieldendendclassSub问题是,解决这个问题的正确方法是什么?看起来子类应该能够使用它想要的任何字段而不会弄乱父类(superclass)。编辑:equivalentexampleinJava返回"fromSup",这也是它应该产生的答案。 最佳答案

  9. ruby - 在 ruby​​ 中生成一个进程,捕获 stdout,stderr,获取退出状态 - 2

    我想从ruby​​rake脚本运行一个可执行文件,比如foo.exe我希望将foo.exe的STDOUT和STDERR输出直接写入我正在运行rake任务的控制台.当进程完成时,我想将退出代码捕获到一个变量中。我如何实现这一目标?我一直在玩backticks、process.spawn、system但我无法获得我想要的所有行为,只有部分更新:我在Windows上,在标准命令提示符下,而不是cygwin 最佳答案 system获取您想要的STDOUT行为。它还返回true作为零退出代码,这可能很有用。$?填充了有关最后一次system调

  10. ruby-on-rails - 使用 gmaps4rails 动态加载谷歌地图标记 - 2

    如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail

随机推荐