Android Runtime NoSuchMethodError - PullRequest
       34

Android Runtime NoSuchMethodError

1 голос
/ 29 марта 2019

Я недавно начал получать эту ошибку в определенных сценариях во время выполнения в моем приложении ...

Я уже пробовал следующее:

  1. Добавить правила proguard, чтобы включить com.google.common.
  2. Правила Mutlidex, чтобы все классы были упакованы в основной файл dex
  3. Я проверил содержимое apk, чтобы убедиться, что классы присутствуют в файле dex ...
  4. Обновлен мой guava android lib до последней версии 27.0.0-android
  5. Обновлен плагин gradle и версия gradle до последней

AndroidRuntime: java.lang.NoSuchMethodError:Нет статического метода checkArgument (ZLjava / lang / String; I) V в классе Lcom / google / common / base / Preconditions;или его суперклассы (объявление 'com.google.common.base.Preconditions' появляется в /data/app/com.myapp.dev.test-Xip2SNDMljPc2_BN0p3iRg==/base.apk!classes2.dex) 03-26 13:49: 19.167 14658 14751 E AndroidRuntime: на com.google.common.util.concurrent.RateLimiter.checkPermits (RateLimiter.java:424) 03-26 13: 49: 19.167 14658 14751 E AndroidRuntime: на com.google.common.util.concurrent.RateLimiter.tryAcquire (RateLimiter.java:341) 03-26 13: 49: 19.167 14658 14751 E AndroidRuntime: at com.google.common.util.concurrent.RateLimiter.tryAcquire (RateLimiter.java:325)

Не уверен, куда идти отсюда сейчас.Есть идеи, что еще я могу сделать?

1 Ответ

0 голосов
/ 29 марта 2019

Попробуйте добавить ниже конфигурацию proguard

-keep class com.google.common.base.**
...