添加本地推送插件cordova-plugin-local-notifications 0.8.1,在cordova 5.0.0以上版本編譯報錯
LocalNotification.java:495: error: cannot find symbolwebView.evaluateJavascript(js, null);^symbol: method evaluateJavascript(String,)location: variable webView of type CordovaWebView/ug/ug-app/platforms/android/src/de/appplant/cordova/plugin/localnotification/LocalNotification.java:492: error: cannot find symbolwebView.post(new Runnable(){^symbol: method post()location: variable webView of type CordovaWebViewNote: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.2 errorsFAILEDFAILURE: Build failed with an exception.
修改cordova-plugin-local-notifications中源代碼LocalNotification.java:492
替換為
webView.getView().post(new Runnable(){ public void run(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { webView.sendJavascript(js); } else { webView.loadUrl('javascript:' js); } } });
同時在platforms\android\src\de\appplant\cordova\plugin\localnotification.java 進行修改替換,運行cordova build android順利通過。
原因是cordova 5.0.0以上版本對evaluateJavascript不再支持,用sendJavascript進行替換。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。