Как добавить библиотеки в проект Cordova?

при записи нескольких плагинов cordova, исходных / заголовочных файлов, библиотек iOS и Android Jar из некоторых SDK, файлов ресурсов, все могут быть добавлены в плагин Cordova.

при использовании Google-play-services.фляги, проект библиотека содержит файлы ресурсов, если ресурсы будут автоматически R.java в приложение пространства имен, а не имен СДК.

существует некоторое обходное решение для добавления проекта библиотеки (включая jar и ресурс) в созданный проект Cordova, но такой обходной путь не может быть использован, если построить Cordova приложение в облачной службе, как Intel XDK или PhoneGap сборки.

можно ли добавить ресурс SDK и создать R.java в пространстве имен SDK? Если да, то как?

1 ответов


жаль, что на вопросы пока нет ответов.

хорошая новость в том, что после нескольких недель борьбы я узнал решение из другого проекта:https://github.com/MobileChromeApps/google-play-services

в плагин Cordova добавлена новая функция.xml, для поддержки подпроекта android, который будет добавлен в проект Cordova. Вот пример из проекта выше,

<framework src="libs/google-play-services_lib" custom="true" />

для iOS это очень похоже, добавьте фреймворк, например это:

<framework src="src/ios/MobFox.framework" custom="true"/>

тогда cordova CLI будет знать, как добавить всю папку в проект Cordova и добавить в качестве подпроекта в проект eclipse и добавить фреймворк в файл проекта Xcode.

но, имейте в виду !!

хотя cordova CLI поддерживает эту новую функцию, Intel XDK еще не поддерживает ее !!! На момент написания этого поста (15 ноября 2014 года) он все еще использует cordova v3.3.

результат:

Если вы пишете плагин, и использовать плагин "com.гуглить.playservices " как зависимость,

  • при использовании cordova CLI, вы плагин может быть построен без каких-либо проблем.
  • если использовать Intel XDK, плагин не может быть загружен.

тогда, как это исправить для Intel XDK?

ответ: укажите точный номер версии зависимости в вашем плагине.xml, например:

<dependency id="com.google.playservices@19.0.0"/>

надеюсь, что вышеуказанная информация полезна для тех, кто столкнулся с тем же проблема.

Ура.