Я использую Kotlin в своем проекте и включил Proguard.
Я получаю сообщение об ошибке в следующем методе из класса java.lang:
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
return Class.classForName(name, false, null);
}
Ошибка:
java.lang.NoClassDefFoundError: Class not found using the boot class loader kotlin.reflect.jvm.internal.ReflectionFactoryImpl
Пробовал, но проблема не устранена:
-keep class kotlin.reflect.jvm.internal.** {
*;
}
-dontwarn kotlin.reflect.jvm.internal.**




Вы учитываете пакет для String name?
Class.forName (); также учитывает пакет, поэтому, если ваш класс находится в пакете mypackage.util.ClassHere, тогда у вас будет строковый ввод как «mypackage.util.MyClass».
Я никогда раньше не использовал Kotlin, поэтому может возникнуть проблема с этим языком, если приведенное выше предложение не сработает.
Я ввожу полное имя класса.
Имя класса -
kotlin.reflect.jvm.internal.ReflectionFactoryImpl