搜索了这个问题并找不到多少帮助。
"could not build module 'Foundation'"
#import < Foundation/Foundation.h>
不确定是什么问题。谢谢你的任何建议。
答案 0 :(得分:8)
我能够使用此Apple支持社区thread中提供的解决方案解决此问题:
真正的问题在于会话中的Build Settings:Apple LLVM 5.0 - 语言 - 模块,我们应该将启用模块(C和Objective C)设置为NO
答案 1 :(得分:3)
我发现如果你在项目中使用一些外部c / c ++代码,你必须删除前缀中的所有#import。这很头疼,但这是一个真正的问题
答案 2 :(得分:1)
Cmd + Option + Shift + k,然后Cmd + Option + k为我解决了上述错误。
答案 3 :(得分:0)
您可以尝试
.pch文件中的
这样写
#ifndef PureStandard_PrefixHeader_pch
#define PureStandard_PrefixHeader_pch
#ifdef __OBJC__
#import "A.h"
#import "B.h"
#endif
#endif
答案 4 :(得分:0)
建议的设置Enable Modules (C and Objective-C)
的修复无法为我解决此问题。
所做的是将我的someFile.c
文件重命名为someFile.m
。即使这些文件仅包含C函数(确实使用Foundation类型),将其命名为.c
也会产生此错误。
答案 5 :(得分:0)
如果在终端或android studio中使用flutter运行flutter clean
,请重新启动模拟器并运行app。
答案 6 :(得分:0)
我已通过将“构建系统”更改为“旧版构建系统”来解决
Open the ios/PROJECT_NAME.workspace file
Then in the top menu select File > Workspace Settings
Then change Build System to Legacy Build System
答案 7 :(得分:0)
以下情况:
Cmd
+ alt
+ Shift
+ k
然后Cmd
+ alt
+ k
Workspace Settings > Legacy Build System
Cmd
+ B
为我工作
答案 8 :(得分:0)
从此答案开始:https://stackoverflow.com/a/47328607/164089
在目标的“构建设置”中将 允许框架模块中的非模块化包含 设置为 YES
我在扩展名为.m的文件中的这一行看到了这个问题:
#import <Foundation/Foundation.h>
答案 9 :(得分:0)
所以我遇到了同样的问题,但由于某些原因,这些错误不会导致构建失败,所以它们就像假错误,我通过退出 Xcode 并删除 ~/Library/Developer/Xcode/DerivedData/ProjectName
使它们消失了>
答案 10 :(得分:-2)
重命名您的Objective-C ++文件从*.c
到*.mm
。
错误就是这样,它以这种方式处理所有导入。