【发布时间】:2019-08-20 00:08:17
【问题描述】:
我最近开始在我的应用程序运行时的某些情况下收到此错误...
我已经尝试过以下方法:
- 添加 proguard 规则以包含
com.google.common。 - Mutlidex 规则,以便所有类都打包在主 dex 文件中
- 我已检查 apk 内容以确保 dex 文件中存在这些类...
- 将我的 guava android lib 升级到最新的 27.0.0-android
- 已将 gradle 插件和 gradle 版本更新到最新
AndroidRuntime: java.lang.NoSuchMethodError: 没有静态方法 checkArgument(ZLjava/lang/String;I)V 在类 lcom/google/common/base/前置条件;或其超类 (“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: 在 com.google.common.util.concurrent.RateLimiter.tryAcquire(RateLimiter.java:325)
现在不知道该去哪里。有什么想法我还能做什么?
【问题讨论】:
-
你的proguard配置文件怎么样?
标签: android android-gradle-plugin android-proguard android-multidex android-guava