하이브리드 앱 질문입니다.
- 작성자 :
- 전*현
- 작성일 :
- 2013-08-05 21:29:41
- 조회수 :
- 1,139
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요.
하이브리드 앱을 개발하고 있는 개발자입니다.
현자 모바일디바이스 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으로 버전업을 하고
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 에러가 납니다..
답변 부탁드립니다.
A
안녕하세요. 전제현님.
우선 `전자정부 표준프레임워크내의 모바일디바이스 API 를 사용시에
폰갭 2.0을 적용하셔도 됩니다.
단지 폰갭 Plugin 구현 방식에서 참조하고 있는, cordova.jar 파일이 변경 되어서 EgovInterface Plugin 이 구현되어 있는 소스내에 일부 수정(ctx 를 찾는 방식)을 하셔야 에러가 없이 제대로 동작이 됩니다.
우선 단지 웹서비스 기능을 구현하실 경우에는 jQuery에 있는 Ajax 메소드를 사용하셔서 구현하셔도 기능에는 큰 변화가 없을 것 같습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.
우선 `전자정부 표준프레임워크내의 모바일디바이스 API 를 사용시에
폰갭 2.0을 적용하셔도 됩니다.
단지 폰갭 Plugin 구현 방식에서 참조하고 있는, cordova.jar 파일이 변경 되어서 EgovInterface Plugin 이 구현되어 있는 소스내에 일부 수정(ctx 를 찾는 방식)을 하셔야 에러가 없이 제대로 동작이 됩니다.
우선 단지 웹서비스 기능을 구현하실 경우에는 jQuery에 있는 Ajax 메소드를 사용하셔서 구현하셔도 기능에는 큰 변화가 없을 것 같습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.