次のエラーが発生し、カスタムプラグインが起動しませんでした。
"Uncaught module com.example.example-plugin already defined"
モジュールが2回定義されるのはなぜですか?
このエラーは、生成された「example-plugin.js」から元のプラグインファイルにコードをコピーして貼り付けたために発生しました。
プラグインを再度追加すると、生成されたコードは次のように2回ラップされました。
cordova.define("com.example.example-plugin", function(require, exports, module) { cordova.define("com.example.example-plugin", function(require, exports, module) { var exec = require('cordova/exec');
元のexample-plugin.jsファイルから生成されたビットを削除すると、これが修正されました。
Akiraspeirsの答えを拡張するだけです。 'example-plugin.js'ファイルは、Assets/www/plugins/example-plugin /example-plugin.jsの下のAndroidフォルダーにあります。
上記の2つの答えを拡張します。ブラウザで実行している場合は、www
フォルダとplatforms/browser
を削除します。次に、ionic cordova prepare browser
を実行すると、すべてのファイルが正しくビルドされます。