Мутидекс и Котлин

Я работаю над проектом, в котором мы используем multidex для создания нашего приложения. Я начал видеть много ошибок, подобных этому в нашей сборке:

java.lang.NoClassDefFoundError: kotlin.reflect.jvm.internal.pcollections.MapEntry

Многие классы, связанные с kotlin.reflect, не были найдены в сборке. Это происходит только в API 19 и ниже.

Кто-нибудь знает, что может быть причиной этого и как решить эти проблемы?

Заранее спасибо!

    Попробуйте использовать multiDexKeepFile api

     android { buildTypes { debug { ... multiDexEnabled true multiDexKeepFile file('multidex_keep_file.txt') } } } 

    Где multidex_keep_file.txt – файл с одним классом на строку, который должен быть явно добавлен в основной файл

      kotlin/reflect/MyClass.class 

    Вы также можете использовать multiDexKeepProguard для хранения всего пакета

     -keep class kotlin.reflect.** { *; } 

    Как указано в https://developer.android.com/studio/build/multidex.html

    Если вы выполняете multiDexEnabled true

    то вы также должны предоставить собственный класс приложений, который extends MultiDexApplication

    Или вызывает MultiDex.install(this) в attachBaseContext() .

     public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } } 

    а также

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application android:name="com.acme.MyApplication" >