저는 디시리얼라이저로 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에 관한 해결책을 가지고 있다면 그것은 물론 좋을 것입니다. 이것은 분석하기가 쉽지 않기 때문에 다음 질문에 집중하고 싶었습니다 : 누구나이 클래스가 무엇인지 알 수 있습니까? 이것을 내 안드로이드 프로젝트에 어떻게 통합 할 수 있습니까? (나는이 소스가 무엇이든간에 독립적이라고 생각합니다))
크라이에 대해 아십니까? –