cordova-plugin-local-notifications本地通知推送在cordova 5.0.0以上版本编译报错解决办法

添加本地推送插件cordova-plugin-local-notifications 0.8.1,在cordova 5.0.0以上版本编译报错

LocalNotification.java:495: error: cannot find symbol
webView.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 symbol
webView.post(new Runnable(){
^
symbol: method post()
location: variable webView of type CordovaWebView
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
FAILED


FAILURE: 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进行替换。

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值