2015-11-30 3 views
1

Я пишу гибридное приложение в Кордове с помощью Intel XDK. Я нашел и установил плагин для отображения собственных уведомлений на устройстве, но у него возникла проблема с настройкой значков. Я должен использовать Локальный ресурс для собственных ресурсов по отношению к папке res/drawable/(Android) или Resources/(iOS).Включая папку ресурсов в apk

И вот проблема: я не могу заставить Intel XDK добавить что-либо в папку res внутри .apk. Я узнал, что должен создать соответствующую структуру папок (platforms/android/res/drawable) и разместить там свой значок, но, к сожалению, он не загружен в .apk. Как создать приложение, чтобы мои собственные ресурсы были включены? Мне не хватает какой-либо конфигурации или настроек xml?

Plugin Link

+0

Быстрый поиск google Вы просматривали эту страницу: https://software.intel.com/en-us/xdk/docs/cordova-for-android-build-options – Hughzi

+0

Я видел это, но нет ничего, что могло бы решить мою проблему. – Fuv

+0

Но я обнаружил, что в настоящее время это невозможно сделать в Intel XDK: https://software.intel.com/es-es/forums/intel-xdk/topic/562433 – Fuv

ответ

0

Несмотря на заявления in the forum post, то можно сделать то, что вы спрашиваете, но не без усилий. Сообщение форума верное, нет способа добавить пользовательские изображения для использования плагином, который вы пытаетесь использовать, в вашем проекте XDK, как описано в документах плагина. В случае проекта XDK каталоги платформы, на которые указывают эти плагиновые документы, существуют только в системе сборки, где для создания вашего приложения используется CLI Cordova, они не существуют в вашем локальном каталоге проектов XDK (несмотря на сходство с Cordova CLI, в вашем локальном каталоге проекта отсутствуют папки платформы).

Для этого вам нужно будет создать простой плагин, который добавит эти ресурсы в соответствующие папки папок платформы во время сборки. Я должен был потратить некоторое время на то, чтобы выяснить, как это сделать, на что у меня нет времени, но, по крайней мере, хотел помочь вам попробовать, если вы этого захотите. :-)

Простейший способ понять это - проверить плагин, который добавляет пользовательские графические изображения к встроенному приложению, в которое он входит. InAppBrowser - это тот, который вы можете использовать в качестве руководства, конечно, есть другие , Осмотрите plugin.xml file для этого плагина и найдите раздел платформы Android, где он копирует файлы из каталога src плагина в каталог res платформы. В сущности, вы хотите создать небольшой настраиваемый плагин, содержащий файл plugin.xml, который включает такие директивы, а также настраиваемые изображения, которые вы хотите скопировать, в соответствующие местоположения для каждой платформы. Таким образом, у вас также будет каталог src/android/res/etc..., содержащий ваши образы Android и т. Д. Для других платформ. Возможно, вам придется посмотреть несколько плагинов, чтобы увидеть, как это делается для других платформ.

Вот руководство плагина, большинство из которых вам не нужно, только бит для создания базового plugin.xml файла и локальных изображений, которые вы хотите добавить в приложение>https://cordova.apache.org/docs/en/5.1.1/guide/hybrid/plugins/index.html

Затем вы должны добавьте этот плагин в качестве «локального» плагина к вашему проекту, используя инструмент «Менеджер плагинов». Не разрабатывайте свой плагин внутри каталога <project>/plugins, который является пунктом назначения. Разработайте его где-то еще, либо внутри вашего проекта (например, <project>/my-custom-icons), либо где-то вне проекта. Менеджер плагинов не заботится о том, где он находится, если он находится где-то в вашей локальной системе разработчиков, а НЕ внутри каталога <project>/plugins.

0

я разместил решение этой проблемы в этой теме: res/drawable files in Intel XDK

Altough Я еще не проверял это на прошивке, решение должно быть аналогично.