cordova项目中local-notification插件的使用问题及解决(安卓平台)
2016-12-27 17:59
483 查看
1 问题描述:
简单说,插件的“schedule”接口被调用时,抛出了致命异常,于是什么都玩不了。
2 解决过程:
调试发现,插件的如下代码导致异常产生:
de.appplant.cordova.plugin.notification.Builder类中的Notification()方法中,“builder = new NotificationCompat.Builder(context) ”(Line123)产生异常。
Debug跟踪发现,该异常是“android.support.v4.app.NotificationCompat”类加载失败导致的。虽然我在eclipse工程的build path中添加了外部jar包android-support-v4.jar(位于android-sdk\extras\android\support\v4),但22.6.x版本后(网上说的,见参考文献[1])还需要导入兼容库。
我在用eclipse新建了一个兼容API23(android6.0)的安卓应用项目时,选择了下面这个类型的工程模板,IDE就自动导入了一个名为“appcompat_v7”的项目。如果把这个“appcompat_v7”项目导入到cordova项目中,那就能解决我们的问题了。见图片1。
在硬盘上拷贝“appcompat_v7”项目的整个文件夹,以备cordova工程使用。
在cordova工程中导入“appcompat_v7”。并在主项目的android库中增加“appcompat_v7”这个库。这样就可以正常使用本地通知插件了。见图片2。
简单说,插件的“schedule”接口被调用时,抛出了致命异常,于是什么都玩不了。
2 解决过程:
调试发现,插件的如下代码导致异常产生:
de.appplant.cordova.plugin.notification.Builder类中的Notification()方法中,“builder = new NotificationCompat.Builder(context) ”(Line123)产生异常。
Debug跟踪发现,该异常是“android.support.v4.app.NotificationCompat”类加载失败导致的。虽然我在eclipse工程的build path中添加了外部jar包android-support-v4.jar(位于android-sdk\extras\android\support\v4),但22.6.x版本后(网上说的,见参考文献[1])还需要导入兼容库。
我在用eclipse新建了一个兼容API23(android6.0)的安卓应用项目时,选择了下面这个类型的工程模板,IDE就自动导入了一个名为“appcompat_v7”的项目。如果把这个“appcompat_v7”项目导入到cordova项目中,那就能解决我们的问题了。见图片1。
在硬盘上拷贝“appcompat_v7”项目的整个文件夹,以备cordova工程使用。
在cordova工程中导入“appcompat_v7”。并在主项目的android库中增加“appcompat_v7”这个库。这样就可以正常使用本地通知插件了。见图片2。
相关文章推荐
- cordova 开发安卓项目 解决html 放到服务器上无法调用插件的问题
- 使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!
- 使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!
- cordova插件file使用时遇到的一个平台相关的问题
- 使用iMatrix平台做项目时出现数据库中没有生成对应的表问题如何解决?
- 基于cordova app应用中使用swiper(插件)操作DOM多平台表现不一致问题
- cordova iOS 下插件的使用遇到的问题和解决方法
- ionic 之cordova 极光推送jpush和百度定位插件结合使用之定位失效问题解决办法
- 使用eclipse+git插件开发android项目时遇到的问题及解决
- 使用cordova插件解决ionic页面在手机上启动出现黑频问题
- 使用jrebel插件解决修改项目中的class导致server重启问题-----for resin server
- 解决使用MSBuild编译项目没有拷贝间接引用的dll问题
- 新asp.net项目初次使用Devexpress出现一系列 xxx 未定义 问题解决
- 终于解决delicious插件在firefox升级至3.0后无法使用的问题
- JQuery插件fancybox解决无法在弹出层使用左右键的问题
- 解决摩托罗拉XOOM平板刷安卓4.03电子市场不能使用的问题
- 使用Orientation Changed Notification遇到的问题及解决办法
- 解决在使用vs2003全项目搜索时应用程序未响应问题
- magento -- 项目迁移后无法在线安装插件问题的解决
- 解决eclipse svn插件不能识别自己svn服务器中项目的问题(点team没有相关功能)