2

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

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

我用cordova-2.1.0.js!但是当我将其更改为时,cordova-3.0.0.js我会在 logCat 控制台中获得此信息:

exec() call to unknown plugin: PushPlugin

这意味着任何“PushPlugin”都没有在 res/xml/config.xml 文件中声明,但我把这一行放在我的 config.xml 中:

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

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

4

1 回答 1

4

我之前也遇到过同样的错误,你说你已经改成cordova-3.0.0了!所以您将应用程序从 cordova-2.1.0.js 升级到了 cordova-3.0.0 !

所以你必须在 config.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 中的插件声明语法

于 2013-09-17T16:46:56.240 回答