Java.lang.ClassNotFoundException: dalvik.system.BaseDexClassLoader.findClass

Я постоянно получаю этот отчет об ошибках в консоли разработчика Google Play. Это похоже на ошибку MultiDex.

java.lang.RuntimeException: 
  at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4514)
  at android.app.ActivityThread.access$1500(ActivityThread.java:151)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)
  at android.os.Handler.dispatchMessage(Handler.java:110)
  at android.os.Looper.loop(Looper.java:193)
  at android.app.ActivityThread.main(ActivityThread.java:5299)
  at java.lang.reflect.Method.invokeNative(Native Method:0)
  at java.lang.reflect.Method.invoke(Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
  at dalvik.system.NativeStart.main(Native Method:0)

Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
  at android.app.Instrumentation.newApplication(Instrumentation.java:975)
  at android.app.LoadedApk.makeApplication(LoadedApk.java:511)

Ответ 1

Существует несколько вариантов java.lang.ClassNotFoundException в Android, большинство из которых вызваны неправильной конфигурацией Proguard, IDE неправильно закрывает предыдущий запущенный экземпляр устройства во время сборки и т.д.

Следуйте неожиданному сбою в BaseDexClassLoader для получения более подробной информации.

Ответ 2

Это может быть из-за конфликта в зависимостях (один и тот же класс может существовать в двух библиотеках). Поэтому ищите класс BaseDexClassLoader в ваших зависимостях.