1

我尝试将 cordova 插件集成到 Oracle MAF 应用程序中,以访问不同的功能,如图像捕获、音频和视频。

作为示例,我尝试使用Github的 cordova-plugin-media-capture。以下是解决方法,我已将下载的插件添加到 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。

如果您有任何想法,请分享您的想法。

4

2 回答 2

1

要解决此问题,请将插件保留在项目之外(系统的本地驱动器)并使用以下步骤在maf-application.xml文件中进行引用。

  • 转到Application ResourcesJDeveloper 中的块。
  • 打开->文件夹下的 maf-application.xml 。DescriptionADF META-INF
  • maf-application.xml文件打开,确保您选择了概览模式。
  • 然后按照本教程(在您的 MAF 应用程序中注册附加插件)添加附加插件(您想要使用)。
  • Make sure you have unchecked unwanted Core-Plugins (Like Camera - when you add cordova media capture plugin). Since this lets to conflict MAF application, which one need to be used while building the deployment file.
  • You can open maf-plugin.xml file to confirm whether additional plugin have been added or not.

That's it, deploy the application and check.

于 2016-04-14T10:00:10.057 回答
0

I have also seen where the plugins.xml file gets corrupted over time. If this happens, clear all of the plugins manually in maf-plugin.xml. Then, re-select the required plugins within maf-application.xml.

于 2017-08-25T17:05:06.120 回答