我正在尝试从 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/
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
当我在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)(人们推荐的最少
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
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()还是其他方法完成
假设您编写了一个类Sup,我决定将其扩展为SubSup。我不仅需要了解你发布的接口(interface),还需要了解你的私有(private)字段。见证这次失败:classSupdefinitialize@privateField="fromsup"enddefgetXreturn@privateFieldendendclassSub问题是,解决这个问题的正确方法是什么?看起来子类应该能够使用它想要的任何字段而不会弄乱父类(superclass)。编辑:equivalentexampleinJava返回"fromSup",这也是它应该产生的答案。 最佳答案
我想从rubyrake脚本运行一个可执行文件,比如foo.exe我希望将foo.exe的STDOUT和STDERR输出直接写入我正在运行rake任务的控制台.当进程完成时,我想将退出代码捕获到一个变量中。我如何实现这一目标?我一直在玩backticks、process.spawn、system但我无法获得我想要的所有行为,只有部分更新:我在Windows上,在标准命令提示符下,而不是cygwin 最佳答案 system获取您想要的STDOUT行为。它还返回true作为零退出代码,这可能很有用。$?填充了有关最后一次system调
如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail