flutter 模拟器/真机运行报错

  • 问题1 模拟器下运行flutter项目

  • The linked framework 'Pods_Runner.framework' is missing one or more architectures required by this target: arm64. (in target 'Runner' from project 'Runner')

  • The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.5.99. (in target 'FMDB' from project 'Pods')

以上两个问题都可以用这个方法解决:将以下添加到指定位置即可

EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8 arm64 i386 EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))
找到指定位置添加即可

问题2: swift compiler errors.相关报错(主要是创建flutter项目没有勾选swift,从而生成的iOS工程是OC文件)

第一步(参考简友连接)
导入swift部分插件需要支持swift 添加后直接运行flutter run
在ios项目下生成Podfile 文件
1、 导入swift 框架到swift项目和OC项目都必须要 use_frameworks!
2、用动态库,必须要在Podfile文件中添加 use_frameworks!
在target do
里面添加 use_frameworks!

第二步
xcode打开iOS 项目然后新建一个任意swift文件,首次会提示添加桥接文件,添加就可以了
然后就没有然后了!
Warning: 如果没有用到swift 尽量创建oc项目,因为打包会比swift 小

问题3:Cannot fit requested classes in a single dex file
app 下 build.gradle

defaultConfig {
       ...
       multiDexEnabled true
   }

问题4:iOS运行报错(使用Xcode能运行,但是Android studio 有问题)
Command PhaseScriptExecution failed with a nonzero exit code...
删除iOS 下的 Podfile Podfile.lock
flutter clean

你可能感兴趣的:(flutter 模拟器/真机运行报错)