AVCaptureMetadataOutputObjects

lxf2023-08-09 10:40:02

记录下来flutter设计中遇到的难题。

一、 iOS

自打新项目加了flutter模块后,每一次装包也就成了恶梦,有时候大半天有时候一天全是无缘无故的不正确。遇到最多的就是module 'Flutter' not found

AVCaptureMetadataOutputObjects

现在又看到了一个新报错

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的缓存文件)

AVCaptureMetadataOutputObjects

(3)清除Build Phase有关Pods配置

AVCaptureMetadataOutputObjects

删掉后配置,就只有project的源代码、图片种子和第三方库。

AVCaptureMetadataOutputObjects

(4)删掉Pods文件夹名称,Podfile.lock和workspace。

AVCaptureMetadataOutputObjects

(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

  1. CocoaPods 升级成 1.12.1处理iOS的一个编译程序难题building file list ... rsync。
  2. mobile_scanner 在iOS的扫二维码高效率最好用iOS原生态高。添加一个AVCaptureMetadataOutputObjectsDelegate来回到具体内容。
本站是一个以CSS、JavaScript、Vue、HTML为中心的前端开发技术网址。我们的使命是为众多前端工程师者提供全方位、全方位、好用的前端工程师专业知识和技术服务。 在网站上,大家可以学到最新前端开发技术,掌握前端工程师最新发布的趋势和良好实践。大家提供大量实例教程和实例,让大家可以快速上手前端工程师的关键技术和程序。 本站还提供了一系列好用的工具软件,帮助你更高效地开展前端工程师工作中。公司提供的一种手段和软件都要经过精心策划和改进,能够帮助你节约时间精力,提高研发效率。 此外,本站还拥有一个有活力的小区,你可以在社区里与其它前端工程师者沟通交流技术性、交流经验、处理问题。我们坚信,街道的能量能够帮助你能够更好地进步与成长。 在网站上,大家可以寻找你需要的一切前端工程师网络资源,使您成为一名更加出色的网页开发者。欢迎你添加我们的大家庭,一起探索前端工程师的无限潜能!