2

我最近开始在我的应用程序运行时的某些情况下收到此错误...

我已经尝试过以下方法:

  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: No static method checkArgument(ZLjava/lang/String;I)V in class 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)

现在不知道从这里去哪里。任何想法我还能做什么?

4

1 回答 1

0

尝试添加下面的proguard配置

-keep class com.google.common.base.**
于 2019-03-29T05:43:15.470 回答