3

RxJava使用時に (1.1.0) に問題がありますProguard。RxJava のバージョンもその.proファイルも変更していませんが、更新後、存在しないという警告が表示されたためOkHttp、使用してコンパイルできませんでした。Proguardsun.misc.Unsafe

rxJava.pro

-keep class rx.schedulers.Schedulers {
public static <methods>;
}
-keep class rx.schedulers.ImmediateScheduler {
public <methods>;
}
-keep class rx.schedulers.TestScheduler {
public <methods>;
}
-keep class rx.schedulers.Schedulers {
public static ** test();
}

-dontwarn  rx.internal.util.unsafe.**

を追加した後、apk をコンパイルできますが、 (-dontwarnを使用して) 使用するとすぐに、次のスタック トレースでクラッシュします。RxJavaRxAndroidAndroidSchedulers.mainThread()

FATAL EXCEPTION: main
Process: it.madonie, PID: 8982
java.lang.InternalError
at rx.d.d.b.y.a(UnsafeAccess.java:103)
at rx.d.d.b.x.<clinit>(SpscArrayQueue.java:39)
at rx.d.a.ag.<init>(OperatorObserveOn.java:94)
at rx.d.a.af.a(OperatorObserveOn.java:64)
at rx.d.a.af.call(OperatorObserveOn.java:44)
at rx.a$2.a(Observable.java:158)
at rx.a$2.call(Observable.java:154)
at rx.a.a(Observable.java:8191)
at rx.a.b(Observable.java:8158)
at rx.a.a(Observable.java:8017)

クラッシュする理由がわかりません。存在しない場合はUnsafeAccess探してsun.misc.Unsafe返すだけです。false

4

1 に答える 1