Cordova exec功能未在cordova-2.1.0中定义

时间:2013-09-17 11:36:41

标签: javascript android cordova

我试图在简单示例中实现推送通知插件。当我运行我的应用程序,当我从index.html通过index.js调用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 consol中获取此信息:

exec() call to unknown plugin: PushPlugin

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

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

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

1 个答案:

答案 0 :(得分: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>

by:

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

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