При вызовеRxThreadFactory не реализует интерфейс параллельного
Observable.interval(10, TimeUnit.MILLISECONDS)
в моей целевой среде (отлично работает на стандартной JVM) Я получаю:
java.lang.IncompatibleClassChangeError: Class rx.internal.util.RxThreadFactory does not implement the requested interface java.util.concurrent.ThreadFactory at java.util.concurrent.ThreadPoolExecutor$Worker.(ThreadPoolExecutor.java:610) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:924) at java.util.concurrent.ThreadPoolExecutor.ensurePrestart(ThreadPoolExecutor.java:1590) at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:333) at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:594) at rx.schedulers.CachedThreadScheduler$CachedWorkerPool.(CachedThreadScheduler.java:62) at rx.schedulers.CachedThreadScheduler.start(CachedThreadScheduler.java:150) at rx.schedulers.CachedThreadScheduler.(CachedThreadScheduler.java:145) at rx.schedulers.Schedulers.(Schedulers.java:48) at rx.schedulers.Schedulers.(Schedulers.java:34) at rx.Observable.interval(Observable.java:1293)
Что это значит? Что я могу сделать с этим?
P.S .: Я использую proguard на последней банке. Это может быть причина?
Очищенная сборка env, очищенная целевая env. Все такой же. Возможно ли, что этот интерфейс был удален proguard? – ssuukk
Есть ли способ попробовать запустить его без proguard? –
Действительно, есть и работает (хотя банка смехотворно большая). Что мне следует добавить в мои свойства proguard? – ssuukk