重启一下vs就好了。不知道为啥
需要升级macos。。。。
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
设置了代理
因为flutter进程没杀干净,退了vscode,把flutter杀干净就好了
一直卡在 launching。。。。。我直接用hover run了,---
custom pallet 可以开启dart log, 需用代理:
[ +14 ms] executing: unzip -t -qq /Users/jinleileiking/lk/flutter/bin/cache/downloads/storage.googleapis.com/flutter_infra/flutter/9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/ios/artifacts.zip
[ +248 ms] Downloading ios tools...
[ +39 ms] Downloading: https://storage.googleapis.com/flutter_infra/flutter/9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/ios/artifacts.zip
尝试把这个artifacts.zip挪到这个目录,后续又报了一堆错,好像vscode不能用设置的代理,需要改zsh之类的。于是我看了一下ps,把命令弄了出来,试试:
/Users/jinleileiking/lk/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev --packages=/Users/jinleileiking/lk/flutter/packages/flutter_tools/.packages /Users/jinleileiking/lk/flutter/bin/cache/flutter_tools.snapshot run --machine --target lib/main.dart -d 23F33AAC-D07A-42D1-93D2-DD35E5A8DB52 --track-widget-creation --dart-define=flutter.inspector.structuredErrors=true --start-paused --web-server-debug-protocol ws --web-allow-expose-url -v
命令复制的不对,还是不行,最终:
在命令行 open /Applications/_green/Visual\ Studio\ Code.app
需要再go里面addplugin。。。。
ruby太老 -》 rvm 更新 -》 rvm install ruby-head rvm 整了半天,不好使。用rbenv没装成功,最后不用rvm,直接用系统的ruby2.6就好了。。。。
在手机要打开usb调试。。。。
提示platform version 28没linsence,在sdk manager安装28 platform 的sdk就行了。
Android: Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.
Required by:
project :app
project :app > project :video_player
> Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.
> Could not get resource 'https://storage.flutter-io.c/download.flutter.io/io/flutter/flutter_embedding_debug/1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/flutter_embedding_debug-1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.pom'.
按照:
flutter channel stable
flutter upgrade --force
flutter pub cache repair
cd <YOUR APP FOLDER>
flutter clean
看需要 flutter pub cache repair, 执行后,有的下不下来, 挂全局代理就行了, 非全局不行。。。。。
用环境变量 repair 不行,得挂全局代理。。。。。
还是不行, 然后:
报错:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':video_player:parseDebugLibraryResources'.
> Could not resolve all files for configuration ':video_player:androidApis'.
> Failed to transform file 'android.jar' to match attributes {artifactType=android-platform-attr, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
> Execution failed for PlatformAttrTransform: /Users/jinleileiking/Library/Android/sdk/platforms/android-28/android.jar.
> /Users/jinleileiking/Library/Android/sdk/platforms/android-28/android.jar (No such file or directory)
最后竟然是android28没装完全。。。。。删了重装就好了。。。沃日。。
Fail to connect to service protocol: http://127.0.0.1:64947/z5CsCP5tzD8=/: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:64947/z5CsCP5tzD8=/ws
看了一下,好像是使用stable 导致的,我了个日。。切到beta试试。。。
重启mac。。
取消china flutter 环境变量配置,开启全局代理。
稀里糊涂的好了。。。。
报get resoource , 仔细看log是https的事,于是: https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted android:usesCleartextTraffic="true" 搞定
最后折腾半天,ios 模拟器[ +545 ms] [VERBOSE-2:ui_dart_state.cc(166)] Unhandled Exception: MissingPluginException(No implementation found for method getData on channel instance.id/go/data)
好像是go只支持桌面,不支持端。。。。。我去,得把go翻译成dart
真不支持:go-flutter-desktop/go-flutter#334
参考 https://stackoverflow.com/questions/60395124/flutter-video-player-how-to-add-query-string-parameter-in-network 其实state里可以直接用widget.XXX调用。
换fijkplayer!
flutter/flutter#23195 (comment)
MaterialApp( debugShowCheckedModeBanner: false )