cordova项目中local-notification插件的使用问题及解决(安卓平台)

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)