-
问题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
网友评论