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

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

При использовании google-play-services.jar проект библиотеки содержит некоторые файлы ресурсов. Если добавленные ресурсы генерируют R.java в пространстве имен приложений, а не в пространстве имен SDK.

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

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

Жаль, что на вопросы еще не ответил.

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

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

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

Для iOS это очень похоже, добавьте такую ​​структуру:

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

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

Но, помните!

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

Результат:

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

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

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

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

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

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

Приветствия.