Итак, я обнаружил причину ClassNotFoundException, которая была не мультидекс-конфигурацией, а Receiver, который один из моих плагинов добавил в манифест с классом, который не был включен в проект.
Более важноВот как я нашел это, это может помочь другим ... похоже, что консоль Google Play не показывает все данные об исключениях, если это многострочное сообщение. Я установил Firebase Crashlytics и через несколько часов получил реальный пропавший класс.
Вот что вы получаете в консоли Google Play:
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass (ClassLoader.java:380)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
at android.app.ActivityThread.handleReceiver (ActivityThread.java:3049)
Вот что вы получаете в Firebase Crashlytics:
Caused by java.lang.ClassNotFoundException
Didn't find class "com.mintegral.msdk.click.AppReceiver" on path: DexPathList[[zip file "/data/app/com.bbumgames.spadesroyale-1/base.apk", zip file "/data/app/com.bbumgames.spadesroyale-1/split_config.arm64_v8a.apk"],nativeLibraryDirectories=[/data/app/com.bbumgames.spadesroyale-1/lib/arm64, /data/app/com.bbumgames.spadesroyale-1/base.apk!/lib/arm64-v8a, /data/app/com.bbumgames.spadesroyale-1/split_config.arm64_v8a.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
Я не уверен, почему Google не показывает вторую строку, мне кажется, что это ошибка, но в любом случае моя проблема теперь решена.