您的位置:首页 > 移动开发 > Android开发

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。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cordova android
相关文章推荐