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

Я работаю над проектом, в котором мы используем 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" > 
    Intereting Posts
    Kotlin \ Java – Как получить сумму измененных элементов массива Создайте общий 2D-массив в Котлине Отзыв Android Retrofit, если ключ не является строкой Наблюдаемое свойство, позволяющее добавлять наблюдателей во время выполнения Могу ли я запустить kotlin как скрипт с Java Scripting API Поплавковый примитив магически становится 0 при использовании для запуска PointF или RectF в Kotlin Android Связывание данных: ObservableField со значением лямбда не компилируется Значок переполнения Фрагмента по умолчанию Приложение Spring Boot: наблюдатель файловой системы для многих путей transformClassesWithDesugar построить ошибку после обновления до AS 3.0 Canary 6 Как получить фиксированное количество изменяемых размеров ячеек без заполнения в javafx? Адаптер привязки Android не работает для CustomView Kotlin – Как импортировать пакеты узлов? Переменная с kotlin для URL Как определить функцию oneline, вызывающую функцию с нулевыми переменными