网络知识 娱乐 flutter项目环境问题, 填坑集合, 非专业人员勿入[艾思软件科技]

flutter项目环境问题, 填坑集合, 非专业人员勿入[艾思软件科技]


android端问题及解决


混淆代码缺失,已知友盟混淆代码

android app build.gradle


关闭混淆,注释掉混淆相关代码

minifyEnabled true


或在

android app proguard-rules.pro

补全混淆代码-挨个三方组件检查



iOS端问题及解决


podfile 新增


腾讯组件架构问题解决

config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'i386 arm64'


因为已安装组件版本从8.0 9.0 10.0不等,所以需要全局配置pods最低兼容版本为10.0

config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = ‘10.0’


(PROJECT) Pods -> Build Settings -> Deployment // iOS Deployment Target 设置为 10.0


(PROJECT) Runner -> Build Settings -> Deployment // iOS Deployment Target 设置为 10.0


(TARGETS) Runner -> Deployment info 设置为 10.0


(PROGECT) Runner -> Build Settings 在 User-Defined中

新增VALID_ARCHS

debug值为arm64 armv7 armv7s arm64e x86_64

release值为arm64 armv7 armv7s arm64e


因腾讯组件缺失ffi所以在项目根目录执行

arch -x86_64 sudo gem install ffi


lib存在错误代码信息,删除引用,因为项目里没使用却引用了该组件:

lib/components/common/yellow_button.dart:7:8: Error: Not found: 'dart:ffi'

import 'dart:ffi';


如果反复存在错误信息请执行

flutter clean


导出Runner.xcarchive

flutter build ipa


成功后在XCode中执行Archive

此时使用Any iOS Device 会在后面出现arm64,armv7


如果成功即可进行接下来的流程。