Как добавить ресурс библиотеки в проект 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"/> 

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

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

Intereting Posts
Android, как начать работу при загрузке Как заменить эллипсы на fade / fading edge в textview в Android sdk? Android: Share Bitmap не сохранен для SD Андроид не может получить размер файла из диалога Animation.setFillAfter / Before – работают ли они / для чего они нужны? Возможно ли создать или сделать представление структуры дерева в андроиде таким же образом, как Tree Overview в Android SDK? Как скопировать изображения / файлы в буфер обмена в Android? Любые альтернативные методы / шаги для получения этого OSMDroid PathOverlay Как планировать задачу с помощью диспетчера аварийных сигналов Как получить минимальное, максимальное значение массива? SurfaceView для предварительного просмотра камеры не будет уничтожен при нажатии кнопки питания Com.android.support:appcompat-v7 и ошибка версии 23.2.0 с ошибкой дизайна Я могу изменить внешний вид кликабельности Android: как получить список установленных действий, как они появляются в пусковой установке, без дубликатов Ошибка Eclipse: NoClassDefFoundError: java / lang / ref / FinalReference