마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아파치에서 제공하는 batik-transcoder.jar을 사용하니 오류가 뜨는데 해결방법좀요 ㅠ.ㅠ

0 추천

http://xmlgraphics.apache.org/batik/

해당 라이브러리는 여기에 가면 받을수 있습니다

이걸 사용해서 WMF파일의 정보를 읽어 와서 Canvas에 다시 그려주는 작업을 하려고합니다

JAVA로는 테스트 할때 WMF파일 정보를 가져와서 찍어볼때 잘 찍어졌습니다

그래서 안드로이드 프로젝트를 만들고 해당 라이브러리 추가시키고

WMF파일 읽어오는 구분을 넣었습니다

AbstractWMFReader test = new AbstractWMFReader() {

@Override
public void reset() {
// TODO Auto-generated method stub

}

@Override
protected boolean readRecords(DataInputStream arg0) throws IOException {
// TODO Auto-generated method stub
return false;
}
};

이렇게 넣고 해당 어플을 실행 시키면

03-13 16:12:42.825: W/dalvikvm(11339): Unable to resolve superclass of Lcom/example/paintboardtest/PaintBoard$6; (606)
03-13 16:12:42.825: W/dalvikvm(11339): Link of class 'Lcom/example/paintboardtest/PaintBoard$6;' failed
03-13 16:12:42.825: E/dalvikvm(11339): Could not find class 'com.example.paintboardtest.PaintBoard$6', referenced from method com.example.paintboardtest.PaintBoard.onCreate
03-13 16:12:42.825: W/dalvikvm(11339): VFY: unable to resolve new-instance 499 (Lcom/example/paintboardtest/PaintBoard$6;) in Lcom/example/paintboardtest/PaintBoard;
03-13 16:12:42.825: D/dalvikvm(11339): VFY: replacing opcode 0x22 at 0x0187
03-13 16:12:42.825: W/dalvikvm(11339): Unable to resolve superclass of Lcom/example/paintboardtest/PaintBoard$6; (606)
03-13 16:12:42.825: W/dalvikvm(11339): Link of class 'Lcom/example/paintboardtest/PaintBoard$6;' failed
03-13 16:12:42.825: D/dalvikvm(11339): DexOpt: unable to opt direct call 0x0da3 at 0x18b in Lcom/example/paintboardtest/PaintBoard;.onCreate
03-13 16:12:42.860: D/skia(11339): ---- fAsset->read(3886) returned 0
03-13 16:12:42.870: D/skia(11339): ---- fAsset->read(4008) returned 0
03-13 16:12:42.870: D/skia(11339): ---- fAsset->read(3923) returned 0
03-13 16:12:42.875: D/AndroidRuntime(11339): Shutting down VM
03-13 16:12:42.875: W/dalvikvm(11339): threadid=1: thread exiting with uncaught exception (group=0x41b2d2a0)
03-13 16:12:42.880: E/AndroidRuntime(11339): FATAL EXCEPTION: main
03-13 16:12:42.880: E/AndroidRuntime(11339): java.lang.NoClassDefFoundError: com.example.paintboardtest.PaintBoard$6
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.example.paintboardtest.PaintBoard.onCreate(PaintBoard.java:176)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.Activity.performCreate(Activity.java:5206)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.access$700(ActivityThread.java:140)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.os.Handler.dispatchMessage(Handler.java:99)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.os.Looper.loop(Looper.java:137)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.main(ActivityThread.java:4946)
03-13 16:12:42.880: E/AndroidRuntime(11339): at java.lang.reflect.Method.invokeNative(Native Method)
03-13 16:12:42.880: E/AndroidRuntime(11339): at java.lang.reflect.Method.invoke(Method.java:511)
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
03-13 16:12:42.880: E/AndroidRuntime(11339): at dalvik.system.NativeStart.main(Native Method)

이렇게 에러 메세지가 뜨네요 ㅠ.ㅠ

 

자바 프로젝트 만들어서 할때는 잘 됐습니다.

김기훈 (390 포인트) 님이 2013년 3월 13일 질문

1개의 답변

0 추천
안드로이드 안에 없는 자바클래스를 사용하는 것 처럼 보이네요
SGLEE (1,690 포인트) 님이 2013년 3월 14일 답변
...