NoClassDefFoundError ObjenesisStd на Android API 19

Я получаю следующий сбой во время инструментального теста ТОЛЬКО на эмуляторах под управлением API v19. Если я запускаю на более новых версиях, все работает нормально.

03-01 20: 26: 18.781 2878-2878 /? E / MonitoringInstrumentation: Обнаружено исключение: Thread[main,5,main]. Сбрасывает состояние потока на выходы и выводит фьорды. java.lang.NoClassDefFoundError: org.objenesis.ObjenesisStd at org.mockito.internal.creation.jmock.ClassImposterizer.(ClassImposterizer.java:36) в org.mockito.internal.creation.jmock.ClassImposter.) в org.mockito.internal.util.MockCreationValidator.isTypeMockable(MockCreationValidator.java:17) в org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:ocks.Ignation.lc.validatedSettings(MockSettingsImpl.java:133) в org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:127) в org.mockito.internal.MockitoCore.mock(Mockitoitock.j.cava.java) или Mockitoitog.j..mock(Mockito.java:1243) в org.mockito.Mockito.mock(Mockito.java:1120)

Проблема в этой строке:

java.lang.NoClassDefFoundError: org.objenesis.ObjenesisStd

Мое приложение мультидексное, и я использую dexmaker-mockito для androidTestCompile. Я в полном недоумении, почему это ломается только на старых API. Это начало происходить, когда я добавил в свой проект еще один модуль, который является чистым Java-модулем и не зависит от mockito.

1 ответ

Это исключение (ClassNotFoundException) сообщает вам о неудовлетворенной зависимости во время выполнения: JVM должна загрузить класс; которого нет в пути к классам.

Вот именно Мокито нуждается в объективности. Обычно эта библиотека должна извлекаться автоматически, когда вы используете систему, подобную maven, и давать правильную зависимость Mockito.

Другие вопросы по тегам