Cordova 1.9到2.0的升级导致#导入<Cordova/CDV lugin.h>""



按照此处概述的说明进行操作:http://docs.phonegap.com/en/2.1.0/guide_upgrading_ios_index.md.html

我正在尝试将现有的iOS项目从Cordova 1.9升级到2.0

在一行接一行地遵循指令后,我在尝试运行时仍然会出现以下错误:

Lexical or Preprocessor Issue -- "#import <Cordova/CDVPlugin.h>" File Not Found

生成此错误的行显示:

#import <Cordova/CDVPlugin.h>

我已经做了以下尝试来解决这个问题:

  • 确保我将CordovaLib项目正确导入到我的父项目中
  • 仔细检查我是否使用了正确的带括号的导入语法,而不是引号
  • 确保我的CORDOVALIB目录准确无误
  • 是否清理了项目和干净的生成文件夹
  • 尝试递归地将我的CORDOVALIB文件夹添加到用户头搜索路径中。什么也没做

我有一个通过命令行创建的项目,用于获取cordova-2.0.0.js文件。这个项目运行得很好,我几乎一行一行地浏览了构建设置,并将其与我现有的项目进行了比较,无法得出任何不同的结果。

我遇到了类似的问题,对许多人来说,一个解决方案是确保Xcode首选项"Xcode Preferences->Locations->Derived Data->Advanced…"设置为"Unique">

(注:Phonegap 2.9.1(2013年11月))

我在尝试制作一个开源的"C"电话间隙插件时遇到了同样的问题。解决方案是将Cordovalib.xcodeproj添加到目标项目中,一旦完成,单击your_project.xcodeproj-您需要在"目标设置"中的"构建阶段"选项卡下查看,确保在"目标依赖项"中添加了Cordovalib。

一旦完成,它应该允许语句#import工作。