이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
전*현
2013-08-05 21:29:41
1,446
모바일
완료
안녕하세요.
하이브리드 앱을 개발하고 있는 개발자입니다.
현자 모바일디바이스 API를 참조하여 개발하고 있는데요
젤리빈 호환에 문제가 있어 폰갭을 2.0으로 버전업을 하고
window.plugins.EgovInterface.post 를 호출하니
아래와 같은 오류가 발생하며 어플리케이션이 죽어버립니다.
FATAL EXCEPTION: Thread-30
java.lang.NoSuchFieldError: kr.go.egovframework.hyb.plugin.EgovInterfacePlugin.ctx
at kr.go.egovframework.hyb.plugin.EgovInterfacePlugin.execute(EgovInterfacePlugin.java:65)
at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
at java.lang.Thread.run(Thread.java:1019)
[Blue Error Handler] Make Debugging Report file for Thread-30
java.lang.NoSuchFieldError: kr.go.egovframework.hyb.plugin.EgovInterfacePlugin.ctx
at kr.go.egovframework.hyb.plugin.EgovInterfacePlugin.execute(EgovInterfacePlugin.java:65)
at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
at java.lang.Thread.run(Thread.java:1019)
폰갭 2.0 이상 버전업은 못하는건가요?
참고로 2.1이상으로 버전업을 해보았는데
Alert 메시지로 Class not found 에러가 납니다..
답변 부탁드립니다.
안녕하세요. 전제현님.
우선 `전자정부 표준프레임워크내의 모바일디바이스 API 를 사용시에
폰갭 2.0을 적용하셔도 됩니다.
단지 폰갭 Plugin 구현 방식에서 참조하고 있는, cordova.jar 파일이 변경 되어서 EgovInterface Plugin 이 구현되어 있는 소스내에 일부 수정(ctx 를 찾는 방식)을 하셔야 에러가 없이 제대로 동작이 됩니다.
우선 단지 웹서비스 기능을 구현하실 경우에는 jQuery에 있는 Ajax 메소드를 사용하셔서 구현하셔도 기능에는 큰 변화가 없을 것 같습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.