2

我使用了教程中的 plugman 命令

. 它为我没有修改的测试插件创建了必要的文件。我已使用 config.xml 的插件选项卡将此插件添加到我的 cordova Visual Studio 项目中到此本地插件。当我构建时,我得到了错误

严重性代码描述项目文件行抑制状态错误 C:\Users\tonyh\OneDrive\Documents\Visual Studio 2015\Projects\AmILateTestDelete\AmILateTestDelete\platforms\android\src\cordova-plugin-am-i-late\AmILate\AmILate。 java:1: 错误:';' 预期 AmILateTestDelete 1

package cordova-plugin-am-i-late;

导入 org.apache.cordova.CordovaPlugin;

导入 org.apache.cordova.CallbackContext;

导入 org.json.JSONArray;导入 org.json.JSONException;

导入 org.json.JSONObject;

/** * 此类回显从 JavaScript 调用的字符串。*/

公共类 AmILate 扩展 CordovaPlugin {

@Override

public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {

        if (action.equals("coolMethod")) {

        String message = args.getString(0);

        this.coolMethod(message, callbackContext);

        return true;

    }

        return false;

    }


private void coolMethod(String message, CallbackContext callbackContext) {

        if (message != null && message.length() > 0) {

                callbackContext.success(message);

    } else {

                callbackContext.error("Expected one non-empty string argument.");

    }

    }

}

有没有人遇到过这个问题?

非常感谢。

托尼

4

1 回答 1

1

您的包名称包含连字符 (-),它们不是标识符名称中的有效字符(它们可能与减法/-操作混淆)。尝试删除这些,您的文件应该可以编译。

于 2016-04-25T23:00:04.770 回答