私はCordovaプラグインのセットを開発しています。最初の実装はAndroidのみですので、今はプラグイン開発のためにEclipseでADTを使用できることに興味があります。私はドキュメントを読んで、最初のプラグインを完成させることができましたが、ワークフローはちょっとした痛みです。プラグイン開発のワークフローを具体的にサポートするドキュメントやツールをCordovaで見つけることができませんでした。私はそれが必要以上に困難になっているのだろうか?ここに私がやっていることがあります。Android用Cordova/PhoneGapプラグイン開発ワークフロー
プラグインは、cordovaプラグイン仕様に従ってセットアップされます。私は、ディレクトリ構造を設定し、サブライム内のファイルを編集して始めたので、私のようなものがあります:
- Plugin.java
- アンドロイド
- $ PLUGIN_ROOT
- SRCを
- www
- plugin.js
- plugin.xmlの
- $ PLUGIN_ROOT
私は定型と初期の実装でそのすべてを設定します。 はその後、テストを開始するために、私は、コルドバプロジェクトを作成したAndroidプラットフォームを追加し、私のプラグインを追加して構築された:
cordova create testProject cd testProject cordova platform add android cordova plugin add $PLUGIN_ROOT cordova build cordova run
すべてのことをやった後、私はADTにtestProject /プラットフォーム/アンドロイドをインポートし、Plugin.javaの編集を開始しますおよびplugin.js、および資産/ wwwを使用してテストハーネスを追加します。
私が望むようにすべての作業を行った後、変更されたファイル(加えたすべてのファイル)を$ PLUGIN_ROOTの適切な場所に手動でコピーする必要があります。おそらく$ PLUGIN_ROOT/testでテストハーネスを保存したいと思っています。これは最初はあまりにも悪くないですが、いくつかの反復の後では、すべてが少し扱いにくくなっています。また、手動で行うのがエラーになりがちですが、実際にはマージツールを使用してディレクトリ構造が異なるため、私はそれを行うことができません。私はスクリプトを書くことができましたが、私はさらにメンテナンスオーバーヘッドを追加します。つまり、私は現在、書きたいプラグインごとにこれを行うためのスクリプトを書くつもりです。
良い方法がありますか?私はcordovaのプラグイン開発者がこれをどのように管理しているか聞いてみたいと思います。ありがとう。
- アンドロイド
私はあなたの正確な問題を知っているかもしれません... –
@ManetiVinay:私は私の質問でもできるように説明しました。基本的に、私が上で説明した開発ワークフローは不快ですが、プラグイン仕様で必要とされるファイル構成による唯一のアプローチのように思えます。私は使用している方法よりも良い方法があり、誰かがそれが何であるか教えてくれることを願っています。 – ajh158
再利用する必要があるプロジェクトをエクスポートし、再インポートして、再度使用するときはいつでも名前を変更してください。 –