"在科尔多瓦找不到'CDVPlugin.h'文件"作为组件(Cleaver)

Mic*_*idt 24 ios phonegap-plugins cordova

我将Cordova添加为我的iOS项目的组件.添加自定义插件会导致错误,尽管该插件适用于仅限Cordova的项目:

'CDVPlugin.h' file not found
Run Code Online (Sandbox Code Playgroud)

问题部分如下:

#import <Foundation/Foundation.h>

#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#else
#import "CDVPlugin.h"
#endif
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Mar*_*vec 56

对于xcode7添加"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"到您的标题搜索路径(您可能需要将启用Bitcode设置为 - 对我来说是必要的,但可能与xc7的不同问题有关)

  • 准时!这是正确的答案.谢谢你,先生! (2认同)

use*_*790 23

单击Project Navigator中的项目图标,

选择您的项目,然后选择"构建设置"选项卡

在搜索字段中输入"标题搜索路径"

添加"$(CORDOVALIB)/Classes"并选中Recursive复选框 - 用于Header Search Paths

可选添加"-all_load""-Obj-C"- 用于其他链接器标志

详细说明(步骤17)

  • 链接坏了 (7认同)

小智 21

将您的头文件更改为:

#import <Cordova/CDVPlugin.h>

它正在我的应用程序中工作.


Hel*_*ate 20

我有这个问题使用Cordova.来找出ios平台目录下的CordovaLib文件夹消失了.

我做了:

cordova platform remove ios
Run Code Online (Sandbox Code Playgroud)

然后

cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

......这解决了这个问题.

  • 对对对.这是解决生活中所有问题的方法. (3认同)
  • 几个月后,我再次面临这个问题,我没有意识到我已经发布了一个决议.我自己的修复不适合我:( (2认同)

pju*_*nas 5

我花了很多时间试图解决我的项目中的相同问题,所以让我分享我的发现。对于能够在一种配置中构建项目但在另一种配置中(例如,在构建单元测试时)预编译器无法找到CDVPlugin.h.

您必须确保CordovaLib子项目与主项目具有相同的配置集。

  1. 在项目导航器中选择 Xcode 中的主项目。
  2. 单击项目图标(目标上方)。
  3. 选择Info选项卡。
  4. 展开Configurations

所以,这是一组您的应用程序配置。在我的示例中,它看起来像这样: 应用配置

您需要在CordovaLib子项目中具有相同的配置集。

  1. 选择CordovaLib子项目。
  2. 单击项目图标(目标上方)。
  3. 选择Info选项卡。
  4. 展开Configurations
  5. 确保您具有与主项目中相同的配置集。如果缺少某些配置:
    1. 单击+按钮。
    2. 选择 Duplicate "Release" Configuration
    3. 为配置提供正确的名称。从主项目设置复制粘贴它。

现在执行一个干净的构建。