RxJava
使用時に (1.1.0) に問題がありますProguard
。RxJava のバージョンもその.pro
ファイルも変更していませんが、更新後、存在しないという警告が表示されたためOkHttp
、使用してコンパイルできませんでした。Proguard
sun.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
を使用して) 使用するとすぐに、次のスタック トレースでクラッシュします。RxJava
RxAndroid
AndroidSchedulers.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