Как отключить метод встраивания в proguard? - PullRequest
0 голосов
/ 09 ноября 2019

Мое приложение падает с этой ошибкой только на Android 4.4

Неустранимое исключение: nTa: java.lang.IllegalAccessError: попытка получить доступ к классу dUa $ a [] из класса терпеливо .healofy.vivoiz.com. healofy.userprofile.contactsync.ContactSyncManager at io.reactivex.plugins.RxJavaPlugins.onError + 367 (RxJavaPlugins.java:367) в io.reactivex.internal.schedulers.ScheduledRunnable.jun. 69. (69)responsetivex.internal.schedulers.ScheduledRunnable.call + 57 (ScheduledRunnable.java:57) в java.util.concurrent.FutureTask.run + 237 (FutureTask.java:237) в java.util.concurrent.ScheduledThreadPoacExuture $ $+ 152 (ScheduledThreadPoolExecutor.java:152) в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run + 265 (ScheduledThreadPoolExecutor.java:265) в java.util.concurrent.ThreadPoolExjorkerjava.util.concurrent.ThreadPoolExecutor $ Worker.run + 587 (ThreadPoolExecutor.java:587) в java.lang.Thread.run + 841 (Thread.java:841)

Я обнаружил, что это происходит из-за встраивания метода ProGuard.

Я хочу отключить эти два:

метод / встроенный / короткий Встроенные короткие методы. метод / встраивание / уникальный Встроенные методы, которые вызываются только один раз.

Я специально не включил их.

Для подробного ответа: https://medium.com/@ericluapp/a-journey-of-an-illegalaccesserror-issue-2c29b6ea968d

1 Ответ

0 голосов
/ 09 ноября 2019

Чтобы полностью отключить метод встраивания, вы можете добавить это в свою конфигурацию

-optimizations !method/inlining/*

...