NoClassDefFoundError: kotlin.reflect.jvm.internal.ReflectionFactoryImpl - PullRequest
0 голосов
/ 16 мая 2018

Я использую Kotlin в своем проекте и включил Proguard.

Я получаю ошибку в следующем методе из java.lang class:

@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
    return Class.classForName(name, false, null);
}

Ошибка:

java.lang.NoClassDefFoundError: класс не найден с помощью загрузчика загрузочного класса kotlin.reflect.jvm.internal.ReflectionFactoryImpl

Пробовал это, но проблема сохраняется:

-keep class kotlin.reflect.jvm.internal.** {
*;
}
-dontwarn kotlin.reflect.jvm.internal.**

1 Ответ

0 голосов
/ 16 мая 2018

Учитываете ли вы пакет для строкового имени?

Class.forName ();учитывает также и пакет, поэтому, если ваш класс находится в пакете mypackage.util.ClassHere, вы получите строковое значение «mypackage.util.MyClass».

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

...