【发布时间】:2017-09-21 18:48:55
【问题描述】:
我在依赖项中使用'compile 'io.reactivex:rxjava:1.3.1'
我已启用minifyEnabled true 来混淆代码。
但是我遇到了错误-
Warning:rx.internal.schedulers.NewThreadWorker: can't find referenced method 'java.util.concurrent.ConcurrentHashMap$KeySetView keySet()' in library class java.util.concurrent.ConcurrentHashMap
我已经为 rxjava 添加了如下的 proguard 规则-
-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();
}
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
long producerIndex;
long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
long producerNode;
long consumerNode;
}
-keepclassmembers class rx.internal.util.unsafe.** {
long producerIndex;
long consumerIndex;
}
我也尝试过compile 'com.artemzin.rxjava:proguard-rules:1.3.1.0',但我仍然在顶部提到相同的问题。
【问题讨论】: