Android运行时NoSuchMethodError

时间:2019-03-29 05:09:04

标签: android android-gradle android-proguard android-multidex android-guava

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

我已经尝试了以下方法:

  1. 添加proguard规则以包含com.google.common
  2. Mutlidex规则,以便所有类都打包在主dex文件中
  3. 我检查了apk内容以确保dex文件中存在类...
  4. 将我的番石榴android lib升级到最新的27.0.0-android
  5. 将gradle插件和gradle版本更新为最新
  

AndroidRuntime:java.lang.NoSuchMethodError:无静态方法   class中的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:at   com.google.common.util.concurrent.RateLimiter.checkPermits(RateLimiter.java:424)   03-26 13:49:19.167 14658 14751 E AndroidRuntime:at   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 :(得分:0)

尝试添加以下proguard配置

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