画像キャプチャ、オーディオ、ビデオなどのさまざまな機能にアクセスするために、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を実行しました。
アイデアがあれば共有してください。