2014-04-18 5 views
0

저는 디시리얼라이저로 kryo를 사용하는 안드로이드 프로젝트를 가지고 있습니다. 내 응용 프로그램 충돌 및 모르겠어요 이유 :안드로이드 프로젝트에서 'sun.nio.ch.DirectBuffer'클래스를 찾을 수 없습니다.

내가 사고로 연결되지 않는 오류를 얻을 내 응용 프로그램의 시작에
04-18 12:26:19.589: A/libc(31358): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr=0x5888d595 
04-18 12:26:19.594: A/libc(31358): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 31368 (FinalizerDaemon) 

.

04-18 09:18:39.204: E/dalvikvm(16341): Could not find class 'sun.nio.ch.DirectBuffer', referenced from method com.esotericsoftware.kryo.util.UnsafeUtil.releaseBuffer 

나중에 충돌이 발생합니다. 내 추락 사고는 추억과 관련이 있고 멘도사 반을 놓친 것 같아.

누구나이 클래스가 무엇인지, 그리고이를 내 안드로이드 프로젝트에 어떻게 통합시킬 수 있는지 알고 있습니까?

여기 XshivDev에서 요청한 코드가 일부 추가되었습니다.

public Path getPath_withKryo(String sIdentifier){ 

    byte[] bData= getPathfromSource(sIdentifier); 

    if (bData!=null){ 
     Kryo kryo=new Kryo(); 
     Input inputkryo=new Input(bData); 
     kryo.register(Path.class); 
     path=(Path) kryo.readClassAndObject(inputkryo); 
    } 
    return path; 
} 

for(int i=0;i<50;i++){ 
    Path mypath=getPath_withKryo("mypath"); 
} 

위의 코드는 i = 30 일 때 충돌합니다.

누군가가 kryo에 관한 해결책을 가지고 있다면 그것은 물론 좋을 것입니다. 이것은 분석하기가 쉽지 않기 때문에 다음 질문에 집중하고 싶었습니다 : 누구나이 클래스가 무엇인지 알 수 있습니까? 이것을 내 안드로이드 프로젝트에 어떻게 통합 할 수 있습니까? (나는이 소스가 무엇이든간에 독립적이라고 생각합니다))

답변

0

당신이 얻으려는 것에 대한 코드와 약간의 정보를 공유 할 수 있습니까?

내가 추측하면 참조 된 라이브러리 프로젝트에없는 파일을 참조하고있는 것입니다.

+0

크라이에 대해 아십니까? –

관련 문제