1. 程式人生 > >cordova專案中local-notification外掛的使用問題及解決(安卓平臺)

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。