La création d'un plugin helloWorld pour Android à l'aide de Cordoue et Eclipse

J'ai fait un peu de recherche et n'arrive pas à trouver pourquoi cela ne fonctionne pas. Ce que j'ai est Cordova en fonction de l'application pour Android dans Eclipse exécution de Cordova 2.7.0. Je veux construire un plugin simple qui vient d'alerter l'utilisateur lorsqu'il a terminé.

Mon index.html

    <head>
    <script type="text/javascript" src="cordova-2.7.0.js"></script>
    <script>
        window.func = function(str,callback){
            alert("Outside Call Working");
            cordova.exec(callback, function(err){alert(err)},"HelloPlugin","echo", [str]);
        }
        function callPlugin(str){
            alert("JS Working");
            window.func(str,function(){
                alert("Done!");
            });
        }
    </script>
</head>
<body>
    <h2>PluginTest</h2>
    <a onclick="callPlugin('Plugin Working!')">Click me</a>
</body>

Mon config.xml ligne où j'ai ajouté le plugin

<plugin name="HelloPlugin" value="org.apache.cordova.plugin.HelloPlugin" />

Et mon plugin HelloPlugin.java c'est dans src/com/example/plugintest juste à côté MainActivity.java

package com.example.plugintest;

import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;

public class HelloPlugin extends CordovaPlugin{

    @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        /*if(action.equals("echo")){
            String message = args.getString(0); 
            callbackContext.success(message);
            return true;
        }*/
        callbackContext.success(action);
        return true;
    }
}

Toute aide est grandement appréciée!

OriginalL'auteur Matthew McCoy | 2013-05-20