cordova-plugin-local-notifications 로컬 알림이 cordova 5.0.0 이상 버전에서 컴파일된 오류 해결 방법
1262 단어 cordova
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로 대체합니다.