Cordova exec 函数未在 cordova-2.1.0 中定义

Cordova exec function not defined in cordova-2.1.0

本文关键字:定义 cordova-2 exec 函数 Cordova      更新时间:2023-09-26

我试图在简单的例子中实现一个推送通知插件。 当我运行我的应用程序以及当我通过索引从索引调用 cordova.exe() 时.html.js我收到此错误:

Uncaught ReferenceError: Cordova is not defined at file:///android_asset/www/PushPlugin.js

我使用 cordova-2.1.0.js ! 但是当我将其更改为 cordova-3.0.0.js 时,我在 logCat consol 中得到了此信息:

exec() call to unknown plugin: PushPlugin

这意味着任何未在 res/xml/config.xml 文件中声明的"PushPlugin",但我将这一行放在我的配置中.xml :

    <plugins>
...
      <plugin name="Plugin" value="com.example.Plugin"/> 
...
    </plugins>

那么你能帮我,给我一些这类问题的解决方案吗?

我之前遇到了同样的错误,你说你已经改成了科尔多瓦-3.0.0! 所以你把你的应用程序从科尔多瓦-2.1.0.js升级到科尔多瓦-3.0.0!

所以你必须在配置中替换这一行.xml :

<plugins>
    <plugin name="Plugin" value="com.example.Plugin" />
<plugins>

由:

<feature name="Plugin">
            <param name="android-package" value="com.example.Plugin" />
        </feature>

因为您已经将应用程序升级到 cordova-3.0.0,所以您必须更改 res/xml/config 中的插件声明语法.xml