我最近开始在我的应用程序运行时的某些情况下收到此错误...
我已经尝试过以下方法:
- 添加 proguard 规则以包含
com.google.common
. - Mutlidex 规则,以便所有类都打包在主 dex 文件中
- 我检查了 apk 内容以确保 dex 文件中存在这些类...
- 将我的 guava android lib 升级到最新的 27.0.0-android
- 将 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)
现在不知道从这里去哪里。任何想法我还能做什么?