Oracle MAF: ошибка развертывания при использовании плагина Cordova

Я попытался интегрировать плагин Cordova в приложение Oracle MAF для доступа к различным функциям, таким как захват изображений, аудио и видео.

Например, я попробовал cordova-plugin-media-capture из Github. Ниже приведен обходной путь: я добавил загруженный плагин в Дополнительные плагины в приложении MAF.

Обратите внимание, что у меня есть плагин вне проекта, так как у меня возникли проблемы с его использованием внутри проекта. (Подробности можно узнать, проверив историю редактирования этого поста).

Теперь, когда я пытаюсь развернуть приложение, я получаю INTERNAL_ERROR, ниже приведена трассировка стека для справки.

Журнал ошибок:

[06:07:41 PM] Installing "org.apache.cordova.network-information" for android
[06:07:41 PM] Installing "cordova-plugin-media-capture" for android
[06:07:41 PM] Fetching plugin "cordova-plugin-file" via plugin registry
[06:07:41 PM] Error Code : INTERNAL_ERROR
[06:07:41 PM] npm http GET http://registry.cordova.io/cordova-plugin-file
[06:07:41 PM] npm oracle.maf.mafhelper.api.MafHelperException: oracle.maf.mafhelper.api.MafHelperException: java.lang.Exception
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.runProcess(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.executeCmd(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.addPlugin(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.deploy(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.MafHelperMain.main(Unknown Source)
[06:07:41 PM] Caused by: oracle.maf.mafhelper.api.MafHelperException: java.lang.Exception
[06:07:41 PM] ... 5 more
[06:07:41 PM] Caused by: java.lang.Exception
[06:07:41 PM] at oracle.maf.mafhelper.api.MafHelperException.<init>(Unknown Source)
[06:07:41 PM] ... 5 more
[06:07:41 PM] Picked up _JAVA_OPTIONS: -Xmx512M
[06:07:41 PM] Shutting down Android Debug Bridge server...
[06:07:41 PM] Deployment cancelled.
[06:07:41 PM] ----  Deployment incomplete  ----.
[06:07:41 PM] An error occurred deploying Cordova plugins. (oracle.adfmf.framework.dt.deploy.android.deployers.plugins.AndroidPluginDeployer)

Я погуглил и нашел ссылку на эту проблему. Ниже приведены мои попытки, но ни один из них не работает.

  • Сократите путь Android SDK, путь к приложению, путь к плагину.
  • Весь путь без пробела.
  • Запустите JDeveloper от имени администратора.

Поделитесь, пожалуйста, своими идеями, если они у вас есть.


person Wanna Coffee    schedule 18.11.2015    source источник
comment
у меня такая же проблема что делать   -  person Yogesh Doke    schedule 14.04.2016
comment
хранили ли вы плагин вне проекта, то есть в вашей локальной системе?   -  person Wanna Coffee    schedule 14.04.2016
comment
@YogeshDoke Я также ответил на обходной путь, который я использовал для этой проблемы, ниже. Проверь это.   -  person Wanna Coffee    schedule 14.04.2016


Ответы (2)


Чтобы решить эту проблему, оставьте подключаемый модуль вне проекта (локальный диск системы) и обратитесь к файлу maf-application.xml, выполнив следующие шаги.

  • Перейдите к блоку Application Resources в JDeveloper.
  • Откройте maf-application.xml в папке Описание -> ADF META-INF.
  • Откроется файл maf-application.xml, убедитесь, что вы выбрали режим Обзор.
  • Затем следуйте этому руководству (Регистрация дополнительных подключаемых модулей. в вашем приложении MAF) для добавления дополнительного плагина (который вы хотите использовать).
  • Убедитесь, что у вас не отмечены ненужные основные плагины (например, Camera — при добавлении плагина захвата мультимедиа Cordova). Поскольку это позволяет конфликтовать с приложением MAF, какое из них необходимо использовать при создании файла развертывания.
  • Вы можете открыть файл maf-plugin.xml, чтобы проверить, был ли добавлен дополнительный плагин.

Вот и все, разверните приложение и проверьте.

person Wanna Coffee    schedule 14.04.2016
comment
какой плагин я должен поставить за пределами моего проекта, я начинаю - person Yogesh Doke; 15.04.2016
comment
я развертываю на устройстве Android - person Yogesh Doke; 15.04.2016
comment
используете ли вы какой-либо плагин в своем приложении? - person Wanna Coffee; 15.04.2016
comment
Здесь я использовал плагин cordova-plugin-media-capture для захвата изображения/аудио/видео. Итак, я скачал плагин с github.com/apache/cordova-plugin-media-capture в виде zip-файла и распакуйте его на моем локальном диске. Это может быть любой диск, в дальнейшем вам нужно указать его в файле maf-application.xml. - person Wanna Coffee; 15.04.2016
comment
Могу ли я загрузить свое приложение maf для Android в playstore, где-то я слышал о таких лицензионных сборах Oracle для каждого пользователя: 120 долларов США. Обновление и поддержка для одного пользователя: 26,40 долларов США. Процессор всех пользователей: 5 800 долларов США. эта стоимость - person Yogesh Doke; 15.04.2016
comment
если вы хотите загрузить его в Google Play Store и в качестве веб-приложения, поэтому сервер на облачной платформе Google является действительным, могу ли я реализовать это с помощью maf - person Yogesh Doke; 15.04.2016

Я также видел, где файл plugins.xml со временем повреждается. В этом случае удалите все плагины вручную в maf-plugin.xml. Затем повторно выберите необходимые подключаемые модули в файле maf-application.xml.

person Greg    schedule 25.08.2017