2017-02-08 1 views
0

아래의 에러가 겉으로보기에는 무작위로 시작되었습니다. 나는 Realm Object를 잡아서 화면을 렌더링하는 데 사용하며, 백그라운드 (네트워킹) 스레드에서 RealmObject를 업데이트한다고 (잠재적으로) 업데이트하고 있습니다.렐름 BadVersionException

저는 Realm Java 2.3.0을 사용하고 있습니다.

내가 어떻게 조사 할 수 있는지에 대한 힌트가 있으면 좋을 것입니다.

개브

java.lang.Error: io.realm.internal.async.BadVersionException: std::exception in /home/cc/repo/realm/realm-java-release/realm/realm-library/src/main/cpp/io_realm_internal_TableQuery.cpp line 1143 
    at io.realm.AndroidNotifier.throwBackgroundException(AndroidNotifier.java:138) 
    at io.realm.RealmQuery.closeSharedRealmAndSendEventToNotifier(RealmQuery.java:2239) 
    at io.realm.RealmQuery.access$000(RealmQuery.java:62) 
    at io.realm.RealmQuery$5.call(RealmQuery.java:2179) 
    at io.realm.RealmQuery$5.call(RealmQuery.java:2153) 
    at io.realm.internal.async.BgPriorityCallable.call(BgPriorityCallable.java:36) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
    at java.lang.Thread.run(Thread.java:818) 
Caused by: io.realm.internal.async.BadVersionException: std::exception in /home/cc/repo/realm/realm-java-release/realm/realm-library/src/main/cpp/io_realm_internal_TableQuery.cpp line 1143 
    at io.realm.internal.TableQuery.nativeFindWithHandover(Native Method) 
    at io.realm.internal.TableQuery.findWithHandover(TableQuery.java:448) 
    at io.realm.RealmQuery$5.call(RealmQuery.java:2162) 
    at io.realm.RealmQuery$5.call(RealmQuery.java:2153)  
    at io.realm.internal.async.BgPriorityCallable.call(BgPriorityCallable.java:36)  
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)  
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)  
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)  
    at java.lang.Thread.run(Thread.java:818)  
+0

정직한 대답은 객체 저장소 알림 시스템을 직접 코어 비동기 쿼리와 함께 사용해서는 안되지만 비동기 쿼리는 2.4.0이 완료 될 때까지 약간 불안정합니다. 1.2.0에는이 문제가 없었기 때문에 슬프다. – EpicPandaForce

+0

건배 EpicPandaForce. 2.3.1 이후로 문제가 없었지만 우연 일 수도 있습니다. 나는 2.4.0에 대해 내 눈을 떼지 않고 어떻게 될지 살펴볼 것이다. –

+0

Hey Epic, "객체 저장소 알림 시스템을 직접 코어 비동기 쿼리와 함께 사용하면 안됩니다"라는 내용을 조금 더 자세히 설명해 주시겠습니까? 나는 물건을 잘못 구성했는지 또는 이것이 렘에게 내부적 인 것인지 궁금합니다. –

답변

0

1 단계 : 프로젝트 레벨 build.gradle 파일에 다음 클래스 경로 의존성을 추가합니다.

`buildscript {

repositories { 

    jcenter() 

} 

dependencies { 

    classpath "io.realm:realm-gradle-plugin:2.3.0" 

} 

}`

2 단계 : 응용 프로그램 수준의 build.gradle 파일의 상단 영역 - 안드로이드 플러그인을 적용합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 영역을 운영하고 있습니다 (훌륭한 DB입니다!). 필자는 매번이 좌절스러운 이슈를 가지고 있습니다 (현재 2.3.1 테스트가 도움이되는지 확인하기 위해). –

관련 문제