我试图在简单示例中实现推送通知插件。当我运行我的应用程序,当我从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>
那么你能帮助我并给我一些解决这类问题的方法吗?
答案 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中的插件声明语法