正文
flutter启动不了,flutter 白屏
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
解决flutter在iOS14+真机上的运行问题
In iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Flutter plugins or from Xcode.
Alternatively,build in profile or release modes to enable launching from the home screen.
在iOS 14+,调试模式Flutter应用程序只能从Flutter工具,带有Flutter插件的ide或Xcode启动。
或者,构建概要文件或发布模式,以支持从主屏幕启动。
$ cd 项目目录
$ flutter run --release
在Flutter开发iOS中,app启动黑屏之后显示启动页的解决办法
一、由于安卓那边升级了某些插件,我这边pull之后,进行了Pub get。运行ios项目,发现app启动之后,先闪现黑屏,然后再出现启动页,之后在进入主页面。解决此问题的方法,是把启动页的图片移除,把启动页的图片修改一个新名字,再导入项目中,再重新运行项目,就正常了。
flutter真机运行 无法打开“iproxy”,因为无法验证开发者。
flutter真机运行报错
无法打开“iproxy”,因为无法验证开发者。
执行以下命令
其中 /Users/mac/flutter 是我的flutter路径,换成自己的即可
记录flutter-folio开源项目启动报错Method not found
下载了一个开源项目flutter-folio
编译的时候一直在说方法找不到。
Error: Method not found:
是cloud_firebase_web跳转找firebase_core的某个方法的时候说找不到。
按照网上说的在firebase包定义前面添加关键字dependency_overrides:也不行。
开始的时候尝试着自己修改方法名让它能够找到,一直搞不定。总感觉这个是系统自带的类库,不应该发生这么低级的错误了。
最后仔细看了一下他们的版本不对应,有可能是版本问题,cloud_firebase_web是1.0.7,使用工具跳转到firebase_core的时候是1.17.0
然后就尝试着手动修改firebase_core关联的包,不要让它自动匹配版本,而是强制使用某一个固定版本。
比如之前是这么写的:firebase_core: ^1.0.1,^含义是找到大于1.0.1小于2.0.0的最高版本
修改成:firebase_core: 1.4.0
具体有哪些版本可以去这个网站上找:
然后就可以了。
事后分析原因是:firebase_core虽然没有修改大版本号,当前依然是1.17.0。但是里面做了不兼容的改动,删除了某些方法,导致了找不到。而cloud_firebase_web当前的最高版本已经是3点几了,因此对应firebase_core版本的cloud_firebase_web在2或者3才兼容。
所以包管理真的是一件比较麻烦的事情。
2022-04-22iOS项目混编flutter,iOS真机debug模式下打不开flutter页面
最近项目中要集成flutter来进行混编,但是在集成后,突然遇到一个很神奇的问题,在debug模式下,用数据线连接真机打包可以打开flutter页面,但是一旦拔掉数据线,再打开flutter页面就不行了,开始以为是因为flutterSDK的原因,但是一查资料才发现,原来是因为debug模式下flutter实现了热重载,默认的编译方式是JIV,但是iOS14+之后的系统限制了JIV这种编译方式,所以连接Xcode重新run一个release包就可以了,因为flutter在release模式下的编译方式是AOT,iOS14+的系统是支持这种编译方式的,具体解决方案如下图
再运行就可以了。
当然还有另外一种解决方案,就是修改flutter的编译配置,强制设为release
Flutter升级之后项目不能运行
flutter运行之后报了这个错,不能够运行。
在结果上面会提示appt2等错误,其实错误的原因是Androidx支持有问题。
官方解决办法: (合理打开)
app/build.gradle 下面
在gradle.properties下添加:
重新清理运行,ok。