2017-05-22 4 views
12

AndroidStudio의 최신 미리보기에서 Retrofit으로 RxJava를 사용하고 있습니다. 내 프로젝트는 1.8 suport는 다음과 같이 활성화 자바 있습니다 실패한 해결 방법 : Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;

compileOptions { 
    targetCompatibility 1.8 
    sourceCompatibility 1.8 
} 

그러나

코드를 컴파일하고 실행 나는 내가 onError 처리기 경우에도 즉시 요청이,이 오류가있을 때 :

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension; 
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:281) 
at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:58) 
at io.reactivex.Observable.subscribe(Observable.java:10179) 
at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:34) 
at io.reactivex.Observable.subscribe(Observable.java:10179) 
at io.reactivex.internal.operators.flowable.FlowableFromObservable.subscribeActual(FlowableFromObservable.java:31) 
at io.reactivex.Flowable.subscribe(Flowable.java:12218) 
at io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest.subscribeActual(FlowableOnBackpressureLatest.java:31) 
at io.reactivex.Flowable.subscribe(Flowable.java:12218) 

어쩌면, 단일 또는 관찰 가능을 사용하는 경우에도 이러한 상황이 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

12

사실 이것은 RxJava 오류가 아니며 Retrofit입니다. 그것은 즉시 실행 오류, 나는 그것을 해제하고 내 애플 리케이션이 시작되었습니다.

일시적인 해결책으로 Instant run도 사용하지 않도록 설정할 수 있습니다.

설정하려면 설정에서 Build, Execution, Development ->Instant Run으로 이동하십시오.

+0

해결 된 것 같습니다. – tofiffe

+0

대단히 고마워요! 공장! 나는 공황 상태에 빠져 있었다. – DmitryKanunnikoff

+0

정말 효과적입니다. 감사합니다 –