0
我在我的應用程序中使用rxjava,當我測試時它工作正常,但是當我嘗試在我的Android設備上運行已簽名的apk文件時,應用程序在rxjava代碼中崩潰,我在proguard-rules中添加了這個,但是應用程序仍然崩潰,任何人都知道原因?這是崩潰信息。Rxjava發佈後不工作
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
at e.bb.c(Unknown Source)
at e.bb.(Unknown Source)
at e.ar.a(Unknown Source)
at e.ay.invoke(Unknown Source)
at $Proxy1.a(Native Method)
at com.kinnov.onlineordering.LoginFragment.a(Unknown Source)
at com.kinnov.onlineordering.LoginFragment.loginTapped(Unknown Source)
at com.kinnov.onlineordering.bq.doClick(Unknown Source)
at butterknife.internal.DebouncingOnClickListener.onClick(Unknown Source)
at android.view.View.performClick(View.java:4444)
at android.view.View$PerformClick.run(View.java:18440)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5052)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
這是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.subscriptions.Subscriptions{
public static <methods>;
}
-keep class rx.exceptions.Exceptions{
public static <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;
}
-keep class rx.operators.OperationReplay* {
*;
}