안드로이드 개발 질문/답변
(글 수 45,052)
어플 개발중 Html 파싱하는중
javax.swing.text 하위 패키지를 사용하였습니다.
그런데 컴파일은 문제 없이 되는데
개발폰에서 실행하면
해당 패키지 Class 사용할떼 오류가 나네요..;;
05-23 16:15:58.388: WARN/dalvikvm(12300): threadid=3: thread exiting with uncaught exception (group=0x4001b390)
05-23 16:15:58.388: ERROR/AndroidRuntime(12300): Uncaught handler: thread main exiting due to uncaught exception
05-23 16:15:58.527: ERROR/AndroidRuntime(12300): java.lang.NoClassDefFoundError: javax.swing.text.html.parser.ParserDelegator
이거 외부 라이프러리 사용하면 컴파일및 다른부분 머 설정해야하는것 있나요??
컴파일당시 해당 Class를 포함하지 않는것 같은데
어떻게 해야할지 모르겠습니다.
2010.05.23 20:35:10
안드로이드 SDK는 스윙패키지를 포함하지 않습니다. 때문에 꼭 사용해야 한다면 필요한 클래스를
jar나 zip 형태로 묶어서 해당 app가 그 클래스를 사용할 수 있게 해주어야 합니다.
이클립스에서 프로젝트 빌드 패스에 추가했다고 app가 구동시 그 클래스를 참조할 수 있는 것이 아닙니다.
외부 라이브러리 사용은 아래 링크를 참조하세요.위에서도 말씀드린 것처럼 안드로이드 SDK가 스윙패키지를 지원하지 않기 때문에
단순히 html 파싱을 위해 스윙 라이브러리를 사용하신 거라면 다른 라이브러리를 사용하시는게 좋을 것 같습니다.