cordova-plugin-local-notifications 로컬 알림이 cordova 5.0.0 이상 버전에서 컴파일된 오류 해결 방법

1262 단어 cordova
로컬 플러그인 추가 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에서 수정 교체를 진행하고 cordovabuild android를 실행하여 순조롭게 통과합니다.
왜냐하면 cordova 5.0.0 이상 버전은evaluateJavascript에 대해 더 이상 지원하지 않기 때문에sendJavascript로 대체합니다.

좋은 웹페이지 즐겨찾기