2015-11-18 71 views
1

我試圖將cordova插件集成到Oracle MAF應用程序中,以訪問圖像捕獲,音頻和視頻等不同功能。Oracle MAF:使用科爾多瓦插件時的部署錯誤

對於示例,我嘗試了Github的cordova-plugin-media-capture。以下是解決方法,我已將下載的插件添加到MAF應用程序的其他插件中。

請注意,我有項目之外的插件,因爲我在項目內部有問題。 (你可以通過查看這篇文章的編輯歷史來獲得詳細信息)。

現在,當我嘗試部署應用程序我得到INTERNAL_ERROR,以下是stacktrace供您參考。

錯誤日誌:

[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) 

我一派,got the link for this issue。以下是我的嘗試,但沒有一個可行。

  • 縮短android sdk路徑,應用程序路徑,插件路徑。
  • 所有沒有空間的路徑。
  • 以管理員身份運行JDeveloper。

請分享你的想法,如果你有任何。

+0

我面臨同樣的問題做什麼 –

+0

您是否將項目外的插件保存在您的本地系統中? –

+0

@YogeshDoke我也回答了我在下面針對此問題所遵循的解決方法。覈實。 –

回答

1

要解決此問題,請在插件項目之外(你的系統的本地驅動器),並使用下面的步驟在MAF-application.xml中文件中引用。

  • 轉至在JDeveloper中應用程序資源塊。
  • 打開MAF-application.xml中描述 - >ADF META-INF文件夾。
  • MAF-application.xml中文件中獲取打開,請確保您有選擇概述模式。
  • 然後按照本教程(Registering Additional Plugins in Your MAF Application)添加額外的插件(您要使用)。
  • 確保你有未經檢查的不需要的核心插件(如相機 - 當你添加科爾多瓦媒體捕獲插件)。因爲這會導致MAF應用程序發生衝突,因此需要在構建部署文件時使用哪一個應用程序。
  • 您可以打開maf-plugin.xml文件來確認是否添加了其他插件。

就是這樣,部署應用程序並進行檢查。

+0

哪個插件我必須把我的項目之外我初學者 –

+0

請詳細說明 –

+0

我在Android設備上部署 –

0

我也看到了插件的位置。xml文件隨着時間的推移而被破壞。如果發生這種情況,請在maf-plugin.xml中手動清除所有插件。然後,在maf-application.xml中重新選擇所需的插件。

相關問題