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 アプリケーションに追加のプラグインを登録する ) に従って、(使用する) 追加のプラグインを追加します。
  • 不要な Core-Plugins のチェックを外したことを確認してください(カメラのように - cordova メディア キャプチャ プラグインを追加する場合)。これにより、配置ファイルの構築中に使用する必要があるMAFアプリケーションが競合する可能性があるためです。
  • maf-plugin.xmlファイルを開いて、追加のプラグインが追加されているかどうかを確認できます。

それだけです。アプリケーションをデプロイして確認します。

于 2016-04-14T10:00:10.057 に答える