gpt4 book ai didi

cordova - 如何在 cordova 应用程序中添加自定义 cordova 插件

转载 作者:行者123 更新时间:2023-12-02 15:14:27 29 4
gpt4 key购买 nike

我使用plugman命令在cordova中创建了一个插件

它创建了所有必需的文件。然后我在插件中添加了android平台。

然后我尝试将它添加到 cordova 应用程序中。我成功添加了它,但是当我尝试构建应用程序时出现以下错误

enter image description here

我做错了什么。如何在 cordova 应用程序中添加我的自定义插件。

以下是.java文件的代码。

 package cordova-plugin-test-cordova-plugin;

import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
* This class echoes a string called from JavaScript.
*/
public class TestCordovaPlugin extends 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.");
}
}
}

这是我的 plugin.xml 文件:

        <?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-test-cordova-plugin" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<name>TestCordovaPlugin</name><js-module name="TestCordovaPlugin" src="www/TestCordovaPlugin.js">
<clobbers target="cordova.plugins.TestCordovaPlugin" /></js-module><platform name="android">
<config-file parent="/*" target="res/xml/config.xml"><feature name="TestCordovaPlugin">
<param name="android-package" value="cordova-plugin-test-cordova-plugin.TestCordovaPlugin" />
</feature></config-file><config-file parent="/*" target="AndroidManifest.xml"></config-file>
<source-file src="src/android/TestCordovaPlugin.java" target-dir="src/cordova-plugin-test-cordova-plugin/TestCordovaPlugin" />
</platform>
</plugin>

最佳答案

我认为根据您的引用,您的 Java 代码中缺少。要创建自定义 Cordova 插件,请查看 here .

请检查 java 文件中的包名称约定,更多信息请检查 here .

这里是在 ionic 应用程序中创建和安装插件的步骤。

源码和样本查看here .

命令:

  1. plugman create --name Test --plugin_id cordova.plugin.test --plugin_version 0.0.1
  2. plugman 平台添加 --platform_name android
  3. plugman 平台添加 --platform_name ios
  4. ionic 启动 IonicCordovaPluginTestApp 空白
  5. (在 App 目录中)ionic plugin 添加 [您的本地测试插件路径]

    example : ionic plugin add /Users/Workspace/Test/CordovaPluginSampleTest/Test

  6. ionic平台添加android或ios

按照以下方式更新plugin.xml文件

      <?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova.plugin.test.cordova.plugin" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<name>TestCordovaPlugin</name>
<js-module name="TestCordovaPlugin" src="www/TestCordovaPlugin.js">
<clobbers target="cordova.plugins.TestCordovaPlugin" />
</js-module>
<platform name="android">
<config-file parent="/*" target="res/xml/config.xml">
<feature name="TestCordovaPlugin">
<param name="android-package" value="cordova.plugin.test.cordova.plugin.TestCordovaPlugin" />
</feature>
</config-file>
<config-file parent="/*" target="AndroidManifest.xml"></config-file>
<source-file src="src/android/TestCordovaPlugin.java" target-dir="src/cordova/plugin/test/cordova/plugin/TestCordovaPlugin" />
</platform>
</plugin>

希望这对你有帮助!!!

关于cordova - 如何在 cordova 应用程序中添加自定义 cordova 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330167/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com