我正在使用适用于
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获得此信息,认为这对有类似问题的其他人有帮助.