0

我的应用程序仅在 Android 4.4 上因此错误而崩溃

致命异常:nTa:java.lang.IllegalAccessError:试图从 io.reactivex.plugins.RxJavaPlugins.onError + 367 的类 patient.healofy.vivoiz.com.healofy.userprofile.contactsync.ContactSyncManager 访问类 dUa$a[] RxJavaPlugins.java:367) 在 io.reactivex.internal.schedulers.ScheduledRunnable.run + 69(ScheduledRunnable.java:69) 在 io.reactivex.internal.schedulers.ScheduledRunnable.call + 57(ScheduledRunnable.java:57) 在 java .util.concurrent.FutureTask.run + 237(FutureTask.java:237) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 + 152(ScheduledThreadPoolExecutor.java:152) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。在 java.util.concurrent.ThreadPoolExecutor 处运行 + 265(ScheduledThreadPoolExecutor.java:265)。runWorker + 1112(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run + 587(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run + 841(Thread.java:841)

我发现这是由于 ProGuard 方法内联而发生的。

我想禁用这两个:

方法/内联/短 内联 短方法。 method/inlining/unique 仅调用一次的内联方法。

我没有专门启用它们。

详细答案: https ://medium.com/@ericluapp/a-journey-of-an-illegalaccesserror-issue-2c29b6ea968d

4

1 回答 1

0

为了完全禁用方法内联,您可以将其添加到您的配置中

-optimizations !method/inlining/*

于 2019-11-09T11:41:42.303 回答