PushPlugin寄存器转到错误处理程序,显示“未找到类”,其中包含用于android平台的cordova 4.0.0

我正在使用适用于
Android的Cordova(版本4.0.0)构建混合应用程序.

我已将PushPlugin(https://github.com/phonegap-build/PushPlugin)添加到项目中.注册时会转到错误处理程序并显示“未找到类”.

我尝试了各种各样的建议

>在xml中添加了插件引用.实际上插件引用已存在于config.xml文件中.
>使用CLI直接安装插件
(尝试过cordova插件添加
https://github.com/phonegap-build/PushPlugin.git以及cordova
插件添加com.phonegap.plugins.pushplugin)
>创建一个新项目等.
>在HTML中添加了PushNotification.js(< script type =“text / javascript”
src =“js / PushNotification.js”>< / script>)并位于www / js /

但是我仍然收到同样的消息’Class not found’

我已经安装了PushPlugin使用的支持插件,如设备,文件,媒体

如果有人有解决此问题的解决方案,请提供建议.

代码示例:

document.addEventListener("deviceready", onDeviceReady, false);

var pushNotification;
function onDeviceReady() {
    //Push notification
    pushNotification = window.plugins.pushNotification;
    pushNotification.register(successHandler, errorHandler, {"senderID":"xxxxxxxxxx", "ecb":"onNotification"});
}

最佳答案 最后通过将google play服务库添加到我的项目中来实现这一点

要遵循的步骤:

>从ANDROID SDK复制google-play-services_lib文件夹
/ extras / google / google_play_services / libproject /到您的项目
myproject / platform / android文件夹
>复制build.xml,local.properties&
从myproject / platforms / android / CordovaLib文件夹到myproject / platforms / android / google-play-services_lib文件夹的project.properties文件
>打开
myproject / platforms / android / google-play-services_lib文件夹中的project.properties文件
>检查项目目标是否为android 19,即target = android-19,如果没有将其更改为
目标=机器人-19
>从myproject / platform / android文件夹中打开project.properties并添加如下的参考2,
目标=机器人-19
android.library.reference.1 = CordovaLib
android.library.reference.2 =谷歌播放,services_lib
>在CLI中,转到项目中的google-play-services_lib文件夹并运行

android更新项目-p.
>其次是,
蚂蚁调试
蚂蚁释放
>如果您收到任何错误,请先运行ant clean debug然后再次运行
蚂蚁调试
蚂蚁释放
>在CLI中,转到myproject /并使用cordova build android构建项目

从另一个post获得此信息,认为这对有类似问题的其他人有帮助.

点赞