Вопрос по ios – «Файл CDVPlugin.h не найден» в Cordova как компонент (Cleaver)

23

Я добавил Cordova в качестве компонента в свой проект iOS. Добавление пользовательского плагина приводит к ошибке, несмотря на то, что плагин работает в проекте только для Cordova:

'CDVPlugin.h' file not found

Проблемная часть выглядит следующим образом:

#import <Foundation/Foundation.h>

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

Что мне не хватает?

Ваш Ответ

10   ответов
1

Я столкнулся с той же проблемой, когда пытался создать открытый исходный код "C" плагин работы телефона разрыв. Решением было добавить Cordovalib.xcodeproj в целевой проект, после этого нажмите your_project.xcodeproj - вам нужно будет заглянуть в «Настройки цели» на вкладке «Фазы сборки» и убедиться, что Cordovalib добавлен в «Зависимости цели».

После этого следует разрешить утверждение:      #Импортировать работать.

23

выберите свой проект, затем выберите «Настройки сборки»; табуляция

Введите & quot; Пути поиска по заголовку & quot; в поле поиска

добавлять"$(CORDOVALIB)/Classes" и установите флажок Рекурсивный - дляHeader Search Paths значение

необязательный добавлять"-all_load" а также"-Obj-C" - дляOther Linker Flags значение

увидетьподробное описание (шаг 17)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

Вот:

У меня была такая же проблема при установке плагина ShareKit на Xcode 4.5, cordova 2.1.0 & amp; JQM 1.2.0. Проблемный блок был:

#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#import <Cordova/CDVPluginResult.h>
//#import <Cordova/JSONKit.h>

#else
#import "CDVPlugin.h"
#import "CDVPluginResult.h"
#import "JSONKit.h"
#endif

Для меня сработало закомментирование строки #ifdef, а также закомментирование всего блока #else.

Кроме того, строка #import уже была закомментирована в исходном коде, который я скачал с плагином, поэтому я не стал возиться с этим.

Может быть вам поможет.

0

import

with (

import "Classes/CDVPlugin.h"

ИЛИ ЖЕ

import "CordovaLib/Classes/CDVPlugin.h")
3

пытаясь решить эту проблему в своем проекте, поэтому позвольте мне поделиться своими выводами. Это может быть актуально для тех, кто может построить проект в одной конфигурации, но в другой конфигурации (например, при создании модульных тестов) прекомпилятор не может найтиCDVPlugin.h.

Вы должны убедиться, чтоCordovaLib подпроект имеет тот же набор конфигураций, что и ваш основной проект.

Select the main project in Xcode in project navigator. Click on the project icon (above the Targets). Select Info tab. Expand Configurations.

Итак, это набор настроек вашего приложения. В моем примере это выглядело так: App configurations

Вы должны иметь такой же набор конфигураций в вашемCordovaLib подпроект.

Select CordovaLib sub-project. Click on the project icon (above the Targets). Select Info tab. Expand Configurations. Make sure you have the same set of configurations as in the main project. If some configurations are missing: Click + button. Select Duplicate "Release" Configuration Give the right name for configuration. Copy-paste it from main project settings.

Теперь выполните чистую сборку.

0

thaknsuser513790 а такжеFabio Antunes. After following answer I had to set Always Search User Paths вYes

0

#import ...

Это особенно полезно, если вы пытаетесь расширить сборку приложения IOS, используя ionic или cordova, чтобы изначально иметь Watchkit или виджет.

56

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" на вашHeader Search Paths (и вам может понадобиться установитьEnable Bitcode вNo - было необходимо для меня, но может быть связано с другой проблемой с xc7)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
20

чтобы узнать, что моя папка CordovaLib в каталоге платформы ios исчезла.

Я сделал:

cordova platform remove ios

затем

cordova platform add ios

... и это решило проблему.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
21

#import <Cordova/CDVPlugin.h>

это работает в моем приложении.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы