错误“无法多次导入桥接标头”

时间:2016-11-24 02:58:13

标签: swift xcode cocoapods bridging-header

我知道这似乎是重复的,但事实并非如此。相信我,我已经研究过我能在这里找到的所有解决方案,但没有一个能解决我的问题,即使它与其他错误完全相同。

当我尝试运行我的项目时,会出现以下两个错误:

/Users/Henrique/Desktop/homework/agenda-app/Homework-Bridging-Header.h:2:9: error: 'FSCalendar/FSCalendar.h' file not found
#import <FSCalendar/FSCalendar.h>
    ^
<unknown>:0: error: failed to import bridging header '/Users/Henrique/Desktop/homework/agenda-app/Homework-Bridging-Header.h'

这是项目的外观:

This is how the project looks

你可以看到一切似乎都很好。

此外,Target中的路径&gt;构建设置&gt; Objective-C Bridging Header完全符合它的要求:

enter image description here

我花了三个小时试图修复它,但它不起作用。我已经重新创建了标题,重新安装了pod,清理了项目......它只是不起作用。

以下是对错误的更深入研究:

enter image description here

2 个答案:

答案 0 :(得分:1)

正如@RJE所说:

“如果您在pod文件中使用 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage("No product found"); builder.setCancelable(false); builder.setNeutralButton( "Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { ((MainActivity)getActivity()).fragment_Scan_call(); } }); // Must call show() prior to fetching text view AlertDialog alert = builder.create(); alert.show(); ,则无需使用桥接标头。您可以直接use_frameworks!作为import

这就是我所做的并且有效。 谢谢你的帮助。

答案 1 :(得分:0)

你尝试过运行Clean吗?单击菜单栏中的“产品”,然后单击“清除”。看看是否有助于解决错误。您还可能需要添加Swift桥接头文件。看到这个链接。 http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/