“未找到‘CDVPlugin.h’文件"在 Cordova 作为组件 (Cleaver) [英] "'CDVPlugin.h' file not found" in Cordova as component (Cleaver)

查看:43
本文介绍了“未找到‘CDVPlugin.h’文件"在 Cordova 作为组件 (Cleaver)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将 Cordova 作为组件添加到我的 iOS 项目中.添加自定义插件会导致错误,尽管该插件在仅限 Cordova 的项目中工作:

I added Cordova as a component to my iOS project. Adding a custom plugin leads to the error, despite that the plugin works in a Cordova-only project:

'CDVPlugin.h' file not found

  • 已安装 PhoneGap/Cordova 1.7.0
  • 多次检查以正确执行步骤 https://github.com/apache/incubator-cordova-ios/blob/master/guides/How%20to%20Use%20Cordova%20as%20a%20Component.md(将 Cleaver 添加到您的 Xcode 项目(CordovaLib 子项目)")
  • 该插件可在基于cordova 的普通应用程序(Cordova Xcode 模板)中运行
  • 将-all_load"添加到主项目中的其他链接器标志"没有任何效果
    • PhoneGap / Cordova 1.7.0 installed
    • Checked multiple times to correctly implement the steps https://github.com/apache/incubator-cordova-ios/blob/master/guides/How%20to%20Use%20Cordova%20as%20a%20Component.md ("Adding Cleaver to your Xcode project (CordovaLib sub-project)")
    • The Plugin works in a plain cordova-based application (Cordova Xcode template)
    • Adding "-all_load" to the 'other linker flags' in the main project does have no effect
    • 问题部分如下:

      #import <Foundation/Foundation.h>
      
      #ifdef CORDOVA_FRAMEWORK
      #import <Cordova/CDVPlugin.h>
      #else
      #import "CDVPlugin.h"
      #endif
      

      我错过了什么?

      推荐答案

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

      For xcode7 add "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" to your Header Search Paths (and you may need to set Enable Bitcode to No - was necessary for me, but may be related to different problem with xc7)

      这篇关于“未找到‘CDVPlugin.h’文件"在 Cordova 作为组件 (Cleaver)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆