Для уровня API <21 платформа использует среду выполнения Dalvik для выполнения кода приложения.В таких случаях мультидексная библиотека должна быть частью основного файла DEX вашего приложения, который затем может управлять доступом к дополнительным файлам DEX и коду, который они содержат.</p>
В вашем случае, похоже, что библиотека Multidex отсутствует в основном файле dex и, следовательно, во время запуска ваше приложение выдает ошибку: java.lang.ClassNotFoundException: Didn't find class "androidx.multidex.MultiDexApplication"
Вам необходимо явно указать эти мультидексклассы в multiDexKeepFile или multiDexKeepProguard, чтобы пометить их так, как требуется в первичном коде dex.
multiDexKeepFile
android {
buildTypes {
release {
multiDexKeepFile file('multidex-main-dex-list.txt')
...
}
}
}
Содержимое файла multidex-main-dex-list.txt выглядит следующим образом:
androidx.multidex.MultiDexApplication
multiDexKeepProguard
android {
buildTypes {
release {
multiDexKeepProguard file('multidex-main-dex-list.pro')
...
}
}
}
Содержимое multidex-main-dex-list.txt выглядит следующим образом:
-keep class androidx.multidex.MultiDexApplication