2016-05-09 18 views
0

Androidアプリケーション用のCordovaプラグインを開発していますが、Oracle Webサイトですべてのドキュメントを読んでいますが、カスタムプラグインを作成して使用する方法がわかりません。プロジェクトにコードワプラグインを作成して追加する方法

1)カスタムライブラリ(jar)を挿入するCordovaプロジェクトを作成しました。このライブラリはカスタマイズされた関数を使用できます。

My cordova project, that contains a custom library 2)今、私は二つの新しいフォルダ内 「コルドバ・プラグイン-LDM」プラグインに新しいフォルダを作成する必要があり、これを行うために、私のライブラリ内の関数を「コール」というコルドバでのプラグインを作成する必要があります"src/Android /"と "www"。 SRC /アンドロイドで

私は私のjavaファイル作成:私は私のjsを作成しているWWWで

public class MYCLASS extends CordovaPlugin { 
    protected void pluginInitialize() { 
    } 

    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) 
     throws JSONException { 
    if (action.equals("alert")) { 


     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 

     TestConnection ts = new TestConnection(); 
     JSONObject result = ts.TestNow(); 

     callbackContext.success(myString); 


     //callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 0)); 

     return true; 
    } 
    return false; 
    } 
} 

を:

module.exports = { 
    greet: function (name, successCallback, errorCallback) { 
     cordova.exec(successCallback, errorCallback, "Hello", "greet", [name]); 
    } 
}; 

およびファイル "plugin.xmlの" 中:

<?xml version="1.0" encoding="UTF-8"?> 
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" 
     id="com.acme.plugin.alert" 
     version="0.0.1"> 

    <name>LDM Plugin</name> 
    <description>A Cordova plugin for LDM</description> 

    <engines> 
    <engine name="cordova" version=">=3.6.0" /> 
    </engines> 

    <js-module src="www/MYJAVASCRIPT.js" name="MYJAVASCRIPT"> 
    <clobbers target="MYJAVASCRIPT" /> 
    </js-module> 

    <!-- Android --> 
    <platform name="android"> 
    <config-file target="res/xml/config.xml" parent="/*"> 
     <feature name="MYNAMEAPP"> 
     <param name="android-package" value="package.ldm" /> 
     </feature> 
    </config-file> 
    <source-file src="src/android/MYCLASS.java" target-dir="src/PACKAGE/ldm/plugin/ldm" /> 
    </platform> 

今、(正しいかどうかわかりませんが、それが動作するかどうかはわかりませんが)プロジェクトに自動的にまたは手動で追加できますか?

答えて

0

私の知る限り、仕様に従ってプラグインフォルダを作成し、プラグインフォルダ内のfetch.jsonファイルでそのプラグインが参照されるようにしてください。その後、プラットフォームを削除して再追加すると、それぞれのフォルダにプラグインのインストールが行われます。既存のプラグインのいずれかを参照して、同じフォルダ構造を複製することができます。

カスタムプラグインの作成に関する詳細な情報は、プラグインを使用すると、プラットフォームを追加するときに、プラグインが自動含まれている、あなたのプラグインフォルダ内にある場合、それは

関連する問題