记录下来flutter设计中遇到的难题。
一、 iOS
自打新项目加了flutter模块后,每一次装包也就成了恶梦,有时候大半天有时候一天全是无缘无故的不正确。遇到最多的就是module 'Flutter' not found
。
现在又看到了一个新报错
Build service could not create build operation: unknown error while handling message: MsgHandlingError(message: "unable to initiate PIF transfer session (operation in progress?)")
真是处理用不完,或是重新启动
吧。(重新启动可以解决99%问题)
记录下来现今处理步骤,得到更好的方式,请留言告之。
1. 清除
(1)shift command k 清除新项目。
(2)删掉Derived Data文件夹名称(清除Xcode的缓存文件)
(3)清除Build Phase有关Pods配置。
删掉后配置,就只有project的源代码、图片种子和第三方库。
(4)删掉Pods文件夹名称,Podfile.lock和workspace。
(5)关掉Xcode。
2. 升级pub
(1)清除
到flutter的目录下,实行flutter clean
。
此使用会删除目录中的.ios
和.android
及.flutter*
等相关资料。
(2)复建
实行flutter pub get
复建flutter module。
3. 组装Xcode依靠
到新项目文件夹名称中实行pod install
,实行会把刚消除的Pods文件夹名称重装。
假如出错,可以参考一下Flutter3.3装包iOS填大坑纪录 - 程序编写 ()必须改动下podhelper.rb。
4. 编译程序新项目
一切都已清除并举装实现了。开启workspace,等候index的查找进行。逐渐build
。
Maybe 依然会见到 module 'Flutter' not found
. 心如死灰。
(1)这时到Podfile
文档中,将install_all_flutter_pods(flutter_application_path)
注解,随后实行pod install
再度清除flutter有关的依赖性。
(2)再度pod install
组装依靠。
(3)等index完成后,build新项目。
(4)如果还出错,那样反复(1)直至取得成功才行。。
此计划方案方法是什么最蠢的办法,没有好方法,请私信我。
二、Android
Android Studio升级成最新版Android Studio Flamingo | 2022.2.1
后,强烈推荐Gradle升级成8.0. 遇到出错
Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
由于第三方库"mobile_scanner"
所使用的java 1.8,而AS默认设置已是Java 17了。做为让步,现阶段的解决方案为
classpath 'com.android.tools.build:gradle:8.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.22"
Gradle plugin从原来的1.8.20版本号返回到1.7.22来解决问题。
已经为"mobile_scanner"
评论,更新一下,开拓创新。
AGP升级是选择放弃,再等等吧。 真是处理用不完不正确啊。
Tips
- CocoaPods 升级成 1.12.1处理iOS的一个编译程序难题building file list ... rsync。
- mobile_scanner 在iOS的扫二维码高效率最好用iOS原生态高。添加一个
AVCaptureMetadataOutputObjectsDelegate
来回到具体内容。